Situs web Oracle tampaknya merekomendasikan versi 8u91 ketika Anda mengklik "Java for your computer". Tetapi ketika Anda mengklik "Java for Developers", ia memberikan dua opsi: 8u91 dan 8u92. Apa bedanya? Secara umum saya akan menganggap nomor versi tertinggi adalah yang terbaik, tetapi dalam hal ini, saya tidak yakin.
21
Ini masalah perspektif. Yang tidak dikutip oleh Derek adalah:
Untuk itu Anda perlu membaca Catatan Rilis dan melihat apakah Anda memerlukan perbaikan tambahan.
sumber
JDK 8u91 dan 8u92, dua pembaruan Java 8 baru sekarang tersedia. Java SE 8u92 adalah pembaruan patch-set, termasuk semua Java 8u91 plus fitur tambahan. Silakan periksa catatan rilis di bawah ini untuk JDK 8u91 dan 8u92
sumber
Apa yang saya pikir juga harus dikutip:
yaitu 8u101 harus berisi semua perubahan dan perbaikan yang ada di 8u92 tetapi tidak di 8u91. Namun ketika saya melihat catatan rilis 8u92 dan 8u101 ada beberapa opsi jvm baru di 8u92 (ExitOnOutOfMemoryError dan CrashOnOutOfMemoryError) tetapi mereka tidak di 8u101 ...
sumber
Jawaban cepat adalah bahwa "Pembaruan Patch Kritis" (atau CPU, yang pertama dalam pasangan ini) adalah pembaruan triwulanan, dan "Pembaruan Patch Set" (atau PSU) adalah pembaruan situasional yang mencoba untuk memperbaiki masalah yang ditemukan dalam CPU-nya. pendahulunya, dirilis sebelum CPU berikutnya secara resmi ditandai emas.
Berikut adalah pos yang menjelaskan apa yang terjadi:
CPU, PSU, SPU - Oracle Critical Patch Update Pembaruan Terminologi .
Anda harus bingung
Oracle benar-benar tidak melakukan pekerjaan yang baik membuat perbedaan, secara teori atau praktis, antara CPU & PSU yang jelas.
Misalnya, pada catatan rilis untuk 8u111 dan 8u112 , saya bisa menemukan alasan untuk tidak menggunakan PSU terbaru, saat ini 8u112. Tapi catatan rilisnya juga tidak memberi saya alasan bagus mengapa saya akan menggunakan PSU!
Ada bagian "Perubahan" untuk 112 yang termasuk "security-libs / java.security-- Penyedia SunPKCS11 tidak lagi menawarkan SecureRandom secara default", tetapi tidak menyebutkan masalah serius lainnya.
Tetapi jika Anda google sekitar sekitar cukup , Anda tidak menemukan masalah serius, seperti ...
Maksudku, secara teknis, masalah itu ada di halaman bug , yang dengan sendirinya merupakan satu atau dua tautan yang dihapus dari catatan rilis, turun di # 42, [macos] JVM terus-menerus melempar NullPointerException pada MacOS 10.12 baru , tetapi menemukan bahwa itu tidak mudah digunakan. Perlu beberapa pekerjaan untuk melihat apakah itu misi penting bagi Anda untuk menggunakan PSU.
TL; DR
Tebakan terbaik adalah bahwa CPU baik QA'd dan Oracle tidak bisa seyakin dengan PSU, karena mereka pada dasarnya sedang dalam pratinjau dari CPU triwulanan yang akan datang, yang belum dirilis.
Tetapi karena mereka dapat memberi tahu semua orang yang menggunakan macOS Sierra untuk menggunakan PSU, misalnya, PSU mungkin cukup baik untuk pengembangan, dan melakukan pekerjaan yang layak untuk mengantisipasi CPU berikutnya. Anda tidak perlu menyebarkannya ke server produksi kecuali salah satu perbaikan PSU bukan misi penting bagi Anda, tetapi Anda mungkin bisa , tergantung pada seberapa nyaman organisasi Anda dengan rilis tepi.
Tetapi Oracle harus mengatakan semua ini di suatu tempat sedikit lebih jelas, atau kita terjebak dengan pertanyaan ini.
sumber