Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, uygulamanızı Java 7'den Java 8'e geçirme konusunda üst düzey rehberlik sağlar. Java 8 özelliklerinin kullanımı ele alınmıyor.
Java 7'den Java 8'e kod geçişi için herkese uygun tek bir çözüm yoktur. Java 7'den Java 8'e geçmek genellikle küçük bir iştir. Olası sorunlar arasında birkaç değiştirilmiş API, javac'de tür çıkarımının sıkılaştırılması, sınıf yükleyicilerinde yapılan değişiklikler ve permgen değişiklikleri (çöp toplamanın bir parçası) yer alır.
Genel olarak en iyi yaklaşım, önce yeniden derlemeden Java 8'de çalıştırmayı denemektir. Bu yaklaşım uygulamanızı mümkün olan en kısa sürede çalışır duruma getirecektir. Bir kitaplık için hedefiniz, JDK 8 ile derlenmiş ve test edilmiş bir yapıt yayımlamak olacaktır.
Java 7 Kullanım Süresi Sonu (EOL)
Java 7, 29 Temmuz 2022'de Kullanım Süresi Sonuna ulaştığında topluluk desteği sona erecektir. Java 7 üzerinde çalışan tüm uygulamalar çalışmaya devam eder, ancak Java 7'nin kendisi güncelleştirmeleri veya güvenlik düzeltme eklerini almaz. Riski ve olası güvenlik açıklarını en aza indirmek için iş yükü gereksinimlerinize bağlı olarak uygulamalarınızı Java 8 veya 11'e yükseltin.
İzleyebileceğiniz kurallı kılavuz Oracle JDK Geçiş Kılavuzu'dur. Geçiş kılavuzu, Java belirtimindeki tüm uyumsuzlukları ve JDK uygulamasındaki uyumsuzlukları kapsar. Bu uyumsuzlukların çoğu uç durumlardır ve bir uyarı gördüğünüzde veya hatayla karşılaştığınızda araştırmanız gerekir.
Java 8 üzerinde çalışıyor
Çoğu uygulama, java 8 üzerinde değişiklik yapılmadan çalıştırılmalıdır. Denenecek ilk şey, kodu yeniden derlemeden Java 8'de çalıştırmaktır. Yalnızca çalıştırmanın amacı, çalıştırma sırasında hangi uyarıların ve hataların ortaya çıktığını görmektir. Bu yaklaşım bir
uygulaması, yapılması gereken en düşük çalışmaya odaklanarak Java 8'de daha hızlı çalışır.
Kodu yeniden derlemek zorunda kalmadan karşılaşabileceğiniz sorunların çoğunu çözebilirsiniz.
Koddaki bir sorunu düzeltmeniz gerekiyorsa düzeltmeyi yapın, ancak JDK 7 ile derlemeye devam edin. Mümkünse, JDK 8 ile java önce uygulamanın sürüm 8 ile çalışmasını sağlama üzerinde çalışın.
Java 8 ile derleme
JDK 8 ile derlemek için betikler, araçlar, test çerçeveleri ve dahil edilen kitaplıklar için güncelleştirmeler gerekebilir. JDK iç API'si ve diğer uyarıların kullanımıyla ilgili ayrıntıları almak için -Xlint:unchecked seçeneğini javac için kullanın.
Azure App Service için Java 7'den geçiş
Uygulama Hizmetlerinizi Java 7'den Java 8 veya 11'e geçirmek için Azure portalında oturum açın, güncelleştirmek istediğiniz web uygulamalarına gidin ve ardından Yapılandırma>Ayarları>Yığın Ayarları'na gidin. Java ana ve ikincil sürümleri için açılan menüleri ve Tomcat kullanıyorsanız Tomcat sürümünü görürsünüz. Java 8 veya 11'i seçin. Yapılandırma değişikliğini güvenli bir şekilde test etmek ve ardından yeni ortamı üretime değiştirmek için dağıtım yuvasında bu yapılandırma değişikliğini yapabileceğinizi unutmayın. (Java 7, müşterilerin eski çalışma zamanlarına bağımlı olmalarını engellemek için gizlenebilir.) Daha fazla bilgi için şu kaynağa bakın: Azure App Service'te hazırlama ortamlarını ayarlama.
Yeni çalışma zamanı seçenekleri belirtmeniz gerekiyorsa uygulama ayarını kullanabilirsiniz JAVA_TOOLS ve bunlar uygulamanız başlatıldığında uygulanır. Daha fazla bilgi için bkz. Azure App Service için Java uygulaması yapılandırma. App Service'te çalışma zamanlarına yönelik destek ilkeleri hakkında daha fazla bilgi için App Service'e genel bakış konusunun Yerleşik diller ve çerçeveler bölümüne bakın.
Sonraki Adımlar
Uygulamanızı Java 8'de çalıştırdıktan sonra aşağıdaki kılavuzları kullanarak Java 11'e yönelik Java modernleştirme yolunu izlemenizi öneririz.