Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menyediakan panduan tingkat tinggi tentang memigrasikan aplikasi Anda dari Java 7 ke Java 8. Penggunaan fitur Java 8 tidak tercakup.
Tidak ada solusi one-size-fits-all untuk kode transisi dari Java 7 ke Java 8. Pindah dari Java 7 ke Java 8 biasanya adalah pekerjaan yang relatif kecil. Masalah potensial termasuk beberapa API yang diubah, pengetatan inferensi jenis dalam javac, perubahan pada pemuat kelas, dan perubahan pada permgen (bagian dari pengumpulan sampah).
Secara umum, pendekatan terbaik adalah mencoba menjalankan pada Java 8 tanpa kompilasi ulang terlebih dahulu. Pendekatan ini akan membuat aplikasi Anda aktif dan berjalan secepat mungkin. Untuk pustaka, tujuan Anda adalah menerbitkan artefak yang dikompilasi dan diuji dengan JDK 8.
Akhir Masa Pakai Java 7 (EOL)
Dukungan komunitas akan berakhir ketika Java 7 mencapai End Of Life pada 29 Juli 2022. Aplikasi apa pun yang berjalan di Java 7 akan terus berjalan, tetapi Java 7 itu sendiri tidak akan menerima pembaruan atau patch keamanan. Untuk meminimalkan risiko dan potensi kerentanan keamanan, tingkatkan aplikasi Anda ke Java 8 atau 11 tergantung pada persyaratan beban kerja Anda.
Panduan kanonis untuk diikuti adalah Panduan Migrasi Oracle JDK. Panduan migrasi mencakup semua ketidaksesuaian dalam spesifikasi Java dan ketidaksesuaian dalam implementasi JDK. Sebagian besar ketidaksesuaian ini adalah kasus tepi, dan Anda harus menyelidiki ketika Anda melihat peringatan atau mengalami kesalahan.
Berjalan di Java 8
Sebagian besar aplikasi harus berjalan pada Java 8 tanpa modifikasi. Hal pertama yang harus dicoba adalah menjalankan pada Java 8 tanpa mengkompilasi ulang kode. Tujuan dari hanya menjalankannya adalah untuk melihat peringatan dan kesalahan yang muncul selama eksekusi. Pendekatan ini mendapatkan
aplikasi berjalan di Java 8 dengan lebih cepat dengan berfokus pada pekerjaan seminimal mungkin yang perlu dilakukan.
Anda dapat mengatasi sebagian besar masalah yang mungkin Anda temui tanpa harus mengkompilasi ulang kode. Jika Anda harus memperbaiki masalah dalam kode, buat perbaikan, tetapi terus kompilasi dengan JDK 7. Jika memungkinkan, usahakan menjalankan aplikasi menggunakan versi 8 sebelum mengkompilasi dengan JDK 8.
Mengkompilasi dengan Java 8
Mengkompilasi dengan JDK 8 mungkin memerlukan pembaruan untuk membuat skrip, alat, kerangka kerja pengujian, dan pustaka yang disertakan. Gunakan opsi -Xlint:unchecked untuk javac mendapatkan detail tentang penggunaan API internal JDK dan peringatan lainnya.
Migrasi dari Java 7 untuk Azure App Service
Untuk memigrasikan App Services Anda dari Java 7 ke Java 8 atau 11, masuk ke portal Microsoft Azure, navigasikan ke aplikasi web yang ingin Anda perbarui, lalu bukaPengaturan Tumpukan>>. Anda akan melihat dropdown untuk versi utama dan versi minor Java, serta versi Tomcat jika Anda menggunakan Tomcat. Pilih Java 8 atau 11. Ingat, Anda dapat membuat perubahan konfigurasi ini di slot penyebaran untuk menguji perubahan konfigurasi dengan aman, lalu menukar lingkungan baru ke dalam produksi. (Java 7 mungkin disembunyikan agar pelanggan tidak mengambil dependensi pada runtime lama.) Untuk informasi selengkapnya, lihat Menyiapkan lingkungan penahapan di Azure App Service.
Anda dapat menggunakan JAVA_TOOLS pengaturan aplikasi jika Anda perlu menentukan opsi runtime baru, dan akan diterapkan saat aplikasi Anda dimulai. Untuk informasi selengkapnya, lihat Mengonfigurasi aplikasi Java untuk Azure App Service. Untuk informasi selengkapnya tentang kebijakan dukungan untuk runtime di App Service, lihat bagian Bahasa dan kerangka kerja bawaan dari gambaran umum App Service.
Langkah selanjutnya
Setelah Anda menjalankan aplikasi di Java 8, sebaiknya ikuti jalur modernisasi Java ke Java 11 menggunakan panduan berikut.