Sự khác biệt giữa các bản cập nhật lẻ và thậm chí Java là gì?


132

Tôi đã cài đặt JDK 8u60. Tôi đã kiểm tra trang web của Oracle ngày hôm nay và họ đã phát hành hai phiên bản cùng lúc: 8u658u66 . Cả hai đều là phiên bản phát hành công khai.

  • Tại sao họ phát hành hai phiên bản cùng một lúc?
  • Những điều kiện / lý do nào sẽ khiến người ta chọn cái này hơn cái kia?

3
Từ trang web của Oracle: "Java SE 8u65 / 8u66 Java SE 8u65 bao gồm các bản sửa lỗi bảo mật quan trọng. Oracle khuyến nghị tất cả người dùng Java SE 8 nâng cấp lên bản phát hành này. Java SE 8u66 là bản cập nhật được vá, bao gồm tất cả 8u65 cộng với các tính năng bổ sung ( được mô tả trong ghi chú phát hành). " http://www.oracle.com/technetwork/java/javase/doads/index.html . Bạn đã kiểm tra ReleaseNotes chưa?
mnille

5
@mnille Có tôi đã kiểm tra các ghi chú. Khi họ nói 8u66 là bản cập nhật cài đặt bản vá, điều đó có nghĩa đó là phiên bản "tốt hơn"? Nếu là vậy thì tại sao lại phát hành 8u65?
MorrisIriga

Ok, xin lỗi, bây giờ tôi hiểu câu hỏi của bạn. Tôi sẽ chọn SE 8u66 vì 8u66 sửa 15 lỗi (+3 từ 8u65) và 8u65 chỉ 3 lỗi. Ít nhất là nếu danh sách các lỗi cố định đã hoàn tất ... Tôi phải thừa nhận điều này hơi khó hiểu ...
mnille

3
Tôi đã thêm các liên kết đến cả Ghi chú phát hành. Những ghi chú không giải thích bí ẩn này.
Basil Bourque

13
Tôi nghĩ đó là một câu hỏi liên quan đến lập trình bởi vì JDK chỉ dành cho lập trình viên và chỉ dành cho lập trình viên. Những người không lập trình sẽ không quan tâm đến JDK, họ sẽ quan tâm đến JRE.
Christian Hujer

Câu trả lời:


96

Từ trang tải xuống ( nhấn mạnh thêm):

Java SE 8u65 bao gồm các bản sửa lỗi bảo mật quan trọng. Oracle đặc biệt khuyến nghị tất cả người dùng Java SE 8 nâng cấp lên bản phát hành này. Java SE 8u66 là bản cập nhật được thiết lập theo bản vá, bao gồm tất cả 8u65 cộng với các tính năng bổ sung (được mô tả trong ghi chú phát hành).

Oracle thường làm điều này . Đó là tất cả về cách bạn là khách hàng muốn xử lý rủi ro.

Người dùng chỉ nên sử dụng bản phát hành PSU tương ứng nếu chúng bị ảnh hưởng bởi một trong những lỗi bổ sung được sửa trong phiên bản đó như được ghi chú trong ghi chú phát hành.

8u65 có các bản sửa lỗi bảo mật và đặt "đường cơ sở" bảo mật mới cho các công ty để đạt được các ứng dụng Java 8 . 8u66 có những cập nhật bảo mật tương tự, cộng với sửa lỗi bổ sung . Tuy nhiên, ngay cả các sửa lỗi đôi khi có thể gây ra thay đổi hành vi thể hiện các vấn đề tương thích cho người dùng. Do đó, các thay đổi trong 8u66 là tùy chọn (lưu ý rằng đường cơ sở được liên kết ở trên vẫn là 1.8.0_65 và các công ty muốn ổn định hơn trong nền tảng của họ có thể thích chỉ áp dụng các bản sửa lỗi bảo mật, cần thiết.

Oracle chắc chắn không bắt buộc phải phân chia các cập nhật của họ theo cách này, nhưng tôi chắc chắn một số khách hàng sợ rủi ro nhất của họ rất vui khi có tùy chọn này.


Bạn có thể trích dẫn tài liệu chính thức cho câu trả lời này?
Basil Bourque

đã thêm một số liên kết và văn bản bổ sung
Zac Thompson

1
Bạn phải sử dụng Java SE 8u65, chỉ sử dụng Java SE 8u66 nếu bạn cần nhiều bản phát hành sửa lỗi đó.
frekele

@frekele Nhận xét của bạn khiến tôi vẫn bối rối. Tại sao, đến để có một bản cài đặt mới, để bắt đầu một dự án mới, tôi sẽ không nhận được 8u66, để đảm bảo rằng tôi sẽ không gỡ lỗi một vấn đề đã biết?
GreenAsJade

2
Bạn có thể giải thích về phần thứ hai của câu hỏi: "Những lý do nào sẽ khiến bạn chọn một phiên bản này hay phiên bản kia". Khi đọc câu trả lời của bạn, tôi có thể thấy rằng bạn có thể không muốn chọn 8u66 nếu bạn có một dự án hiện tại có thể chịu sự thay đổi. Nhưng tại sao bạn không chọn 8u66 cho một cái mới?
GreenAsJade

30

Đây là câu trả lời chính thức của Oracle :

Giải thích về CPU Java và PSU

Bắt đầu với việc phát hành Bản cập nhật Java SE 7 71 (Java SE 7u71) vào tháng 10 năm 2014, Oracle sẽ phát hành Bản cập nhật bản vá quan trọng (CPU) cùng lúc với Bản cập nhật bản vá (PSU) tương ứng cho Java SE 7.


Tôi nên chọn phiên bản Java nào: CPU hoặc PSU?

Oracle đặc biệt khuyến nghị rằng tất cả người dùng Java SE nâng cấp lên bản phát hành CPU mới nhất có sẵn cho một họ phát hành. Hầu hết người dùng nên chọn phát hành CPU.

Người dùng chỉ nên sử dụng bản phát hành PSU tương ứng nếu chúng bị ảnh hưởng bởi một trong những lỗi bổ sung được sửa trong phiên bản đó như được ghi chú trong ghi chú phát hành.

Bản phát hành CPU tiếp theo sẽ chứa tất cả các bản sửa lỗi từ PSU hiện tại. Vì lý do này, các tổ chức nên kiểm tra PSU hiện tại trong môi trường của họ để dự đoán các bản sửa lỗi này được đưa vào CPU tiếp theo.

Sự khác biệt giữa bản phát hành CPU Java và PSU là gì?

Các bản cập nhật bản vá lỗi quan trọng (CPU) của Java SE chứa các bản sửa lỗi cho các lỗ hổng bảo mật và các bản sửa lỗi nghiêm trọng. Oracle đặc biệt khuyến nghị rằng tất cả người dùng Java SE nâng cấp lên các bản phát hành CPU mới nhất khi chúng được cung cấp. Các bản phát hành CPU Java SE là các phiên bản được đánh số lẻ (ví dụ 7u71, 7u65 - xem thêm về các lược đồ đánh số phiên bản Java SE tại đây).

Cập nhật bộ bản vá Java SE (PSU) chứa tất cả các bản sửa lỗi trong CPU tương ứng, cũng như các bản sửa lỗi không quan trọng bổ sung. Các bản phát hành Java PSU chỉ nên được sử dụng nếu bạn bị ảnh hưởng bởi một trong các lỗi bổ sung được sửa trong phiên bản đó. Ghi chú phát hành gọi ra các bản sửa lỗi bổ sung có sẵn trong các bản phát hành Java SE PSU.

Là nhịp của phát hành CPU thay đổi?

Như trước đây, các bản phát hành CPU Java SE được lên kế hoạch phát hành vào thứ ba gần nhất với ngày 17 tháng 1, tháng 4, tháng 7 và tháng 10 theo lịch cập nhật bản vá lỗi quan trọng của Oracle.

Bắt đầu từ tháng 10 năm 2014 với việc phát hành Java SE 7u71 (CPU) và Java SE 7u72 (PSU), Oracle có kế hoạch phát hành thêm một bản phát hành PSU tương ứng cùng với mỗi bản phát hành CPU cho Java SE 7. Các bản phát hành PSU cung cấp cho các tổ chức và nhà phát triển quyền truy cập vào các bản sửa lỗi không quan trọng ngoài các bản sửa lỗi quan trọng có trong CPU tương ứng.


Sử dụng u73 trừ khi bạn biết bạn cần sửa lỗi trong u74.


0

Nếu bạn có một dự án hiện có, hãy sử dụng 8u65. Nếu bạn đang bắt đầu một từ đầu, hãy sử dụng 8u66. Tôi đang cài đặt NetBeans 8.1 vì vậy tôi đang sử dụng 8u66 trong trường hợp mã NB8.1 có bất kỳ lỗi nào trong số 15 lỗi trong 8u65 không được khắc phục trong 8u66.


0

Tôi tìm thấy thông tin này trên Haven và Hearth:

u73 (-b02) là bản phát hành công khai
u74 (-b02) là bản phát hành Bản vá công khai (có thêm các bản sửa lỗi không liên quan đến bảo mật)

Tôi nghĩ rằng bạn chỉ cần tải xuống 74, sau đó.


BPR là các bản dựng thương mại khác nhau, các Bản cập nhật thậm chí là PSU. 1.8.0 u74b02 là công khai và u74b3x là BPR.
eckes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.