Apa perbedaan antara pembaruan Java yang aneh dan bahkan?

132

Saya sudah menginstal JDK 8u60. Saya memeriksa situs web Oracle hari ini dan mereka telah merilis dua versi secara bersamaan: 8u65 dan 8u66 . Keduanya adalah versi rilis publik.

  • Mengapa mereka merilis dua versi secara bersamaan?
  • Kondisi / alasan apa yang membuat seseorang memilih satu dari yang lain?
MorrisIriga
sumber
3
Dari situs web Oracle: "Java SE 8u65 / 8u66 Java SE 8u65 menyertakan perbaikan keamanan penting. Oracle sangat menganjurkan agar semua pengguna Java SE 8 meng-upgrade ke rilis ini. Java SE 8u66 adalah pembaruan patch-set, termasuk semua 8u65 plus fitur tambahan ( dijelaskan dalam catatan rilis). " http://www.oracle.com/technetwork/java/javase/downloads/index.html . Apakah Anda memeriksa ReleaseNotes?
mnille
5
@ Martille Ya saya memang memeriksa catatan. Ketika mereka mengatakan 8u66 adalah pembaruan patch-set, apakah itu berarti itu versi "lebih baik"? Jika ya, lalu mengapa merilis 8u65?
MorrisIriga
Ok, maaf, sekarang saya mengerti pertanyaan Anda. Saya akan memilih SE 8u66 karena perbaikan 8u66 15 (+3 dari 8u65) bug dan 8u65 hanya 3 bug. Setidaknya jika daftar bug tetap selesai ... Saya harus akui ini agak membingungkan ...
mnille
3
Saya menambahkan tautan ke kedua Catatan Rilis. Catatan itu tidak menjelaskan misteri ini.
Basil Bourque
13
Saya pikir ini adalah pertanyaan terkait pemrograman karena JDK adalah untuk programmer, dan hanya untuk programmer. Non-programmer tidak akan peduli dengan JDK, mereka akan peduli dengan JRE.
Christian Hujer

Jawaban:

96

Dari halaman unduhan ( penekanan ditambahkan):

Java SE 8u65 mencakup perbaikan keamanan penting. Oracle sangat menganjurkan agar semua pengguna Java SE 8 meningkatkan versi ke rilis ini. Java SE 8u66 adalah pembaruan patch-set, termasuk semua 8u65 plus fitur tambahan (dijelaskan dalam catatan rilis).

Oracle sering melakukan ini . Ini semua tentang bagaimana Anda sebagai pelanggan ingin menangani risiko.

Pengguna hanya boleh menggunakan rilis PSU yang sesuai jika mereka terkena dampak oleh salah satu bug tambahan yang diperbaiki dalam versi itu seperti yang tercantum dalam catatan rilis.

8u65 memiliki perbaikan keamanan dan menetapkan "baseline" keamanan baru bagi perusahaan untuk mencapai aplikasi Java 8 . 8u66 memiliki pembaruan keamanan yang sama, ditambah perbaikan bug tambahan . Namun, bahkan perbaikan bug terkadang dapat menyebabkan perubahan perilaku yang menghadirkan masalah kompatibilitas bagi pengguna. Jadi perubahan 8u66 adalah opsional (perhatikan bahwa garis dasar yang ditautkan di atas masih 1.8.0_65, dan perusahaan yang menginginkan stabilitas lebih dalam platform mereka mungkin lebih memilih untuk hanya menerapkan perbaikan keamanan, yang diperlukan.

Oracle tentu tidak berkewajiban untuk membagi pembaruan mereka dengan cara ini, tapi saya yakin beberapa pelanggan mereka yang paling tidak suka risiko senang untuk memiliki pilihan.

Zac Thompson
sumber
Bisakah Anda mengutip dokumentasi resmi untuk Jawaban ini?
Basil Bourque
menambahkan beberapa tautan dan teks tambahan
Zac Thompson
1
Anda harus menggunakan Java SE 8u65, hanya menggunakan Java SE 8u66 jika Anda membutuhkan banyak rilis perbaikan.
frekele
@ frekele Komentar Anda membuat saya masih bingung. Mengapa, datang untuk mendapatkan instalasi baru, untuk memulai proyek baru, bukankah saya mendapatkan 8u66, untuk memastikan bahwa saya tidak akhirnya men-debug masalah yang diketahui?
GreenAsJade
2
Bisakah Anda menguraikan bagian kedua dari pertanyaan: "Alasan apa yang membuat Anda memilih satu versi atau yang lain". Dalam membaca jawaban Anda, saya dapat melihat bahwa Anda mungkin tidak ingin memilih 8u66 jika Anda memiliki proyek yang ada yang mungkin mengalami perubahan. Tetapi mengapa Anda tidak memilih 8u66 untuk yang baru?
GreenAsJade
30

Ini adalah jawaban resmi Oracle :

Java CPU dan PSU Pers Dijelaskan

Dimulai dengan rilis Pembaruan Java 7 SE 71 (Java SE 7u71) pada Oktober 2014, Oracle akan merilis Pembaruan Patch Kritis (CPU) pada saat yang sama dengan Pembaruan Patch Set yang sesuai (PSU) untuk Java SE 7.


Versi Java mana yang harus saya pilih: CPU atau PSU?

Oracle sangat menganjurkan agar semua pengguna Java SE meningkatkan ke rilis CPU terbaru yang tersedia untuk keluarga rilis. Sebagian besar pengguna harus memilih rilis CPU.

Pengguna hanya boleh menggunakan rilis PSU yang sesuai jika mereka terkena dampak oleh salah satu bug tambahan yang diperbaiki dalam versi itu seperti yang tercantum dalam catatan rilis.

Rilis CPU berikutnya akan berisi semua perbaikan dari PSU saat ini. Untuk alasan ini, organisasi harus menguji PSU saat ini di lingkungan mereka untuk mengantisipasi perbaikan yang termasuk dalam CPU berikutnya.

Apa perbedaan antara rilis Java CPU dan PSU?

Java SE Critical Patch Updates (CPU) berisi perbaikan untuk kerentanan keamanan dan perbaikan bug kritis. Oracle sangat menganjurkan agar semua pengguna Java SE memutakhirkan ke rilis CPU terbaru saat tersedia. Java SE CPU rilis adalah versi bernomor ganjil (yaitu 7u71, 7u65 - lihat lebih lanjut tentang skema penomoran versi Java SE di sini).

Java SE Patch Set Updates (PSU) berisi semua perbaikan di CPU yang sesuai, serta perbaikan non-kritis tambahan. Rilis Java PSU hanya boleh digunakan jika Anda terkena dampak oleh salah satu bug tambahan yang diperbaiki dalam versi itu. Catatan rilis memanggil perbaikan tambahan yang tersedia di rilis SE Jawa PSU.

Apakah irama rilis CPU berubah?

Seperti sebelumnya, rilis Java SE CPU dijadwalkan untuk rilis pada hari Selasa terdekat dengan tanggal 17 Januari, April, Juli dan Oktober di bawah jadwal normal Oracle Critical Patch Update.

Dimulai pada Oktober 2014 dengan rilis Java SE 7u71 (CPU) dan Java SE 7u72 (PSU), Oracle berencana untuk merilis rilis PSU yang sesuai bersama dengan setiap rilis CPU untuk Java SE 7. Rilis PSU memberi organisasi dan pengembang akses ke perbaikan non-kritis di samping perbaikan kritis yang terkandung dalam CPU yang sesuai.


Gunakan u73 kecuali Anda tahu Anda membutuhkan perbaikan bug yang ada di u74.

Guy Gascoigne-Piggford
sumber
0

Jika Anda memiliki proyek yang sudah ada, gunakan 8u65. Jika Anda memulai dari awal gunakan 8u66. Saya menginstal NetBeans 8.1 jadi saya menggunakan 8u66 jika kode NB8.1 memiliki salah satu dari 15 bug di 8u65 yang tidak diselesaikan di 8u66.

MindTaffy
sumber
0

Saya menemukan info ini di Haven and Hearth:

u73 (-b02) adalah rilis publik
u74 (-b02) adalah rilis publik Bundled Patch (berisi perbaikan terkait non keamanan tambahan)

Saya pikir Anda hanya perlu mengunduh 74 saja.

Necronomicon
sumber
BPR adalah bangunan komersial yang berbeda, Pembaruan genap adalah PSU. 1.8.0 u74b02 bersifat publik dan u74b3x adalah BPR.
eckes