Ý nghĩa của ba số đầu tiên được chuẩn hóa. Ý nghĩa của số thứ 4 và (bất kỳ) tiếp theo được để lại cho nhà cung cấp để xác định.
Cũng lưu ý mối quan hệ thú vị giữa các số thứ 2 và thứ 3.
Dưới đây là các phần liên quan của JEP.
"Trình tự có thể có độ dài tùy ý nhưng ba yếu tố đầu tiên được giao ý nghĩa cụ thể, như sau:
$MAJOR.$MINOR.$SECURITY
$MAJOR
- Số phiên bản lớn, đã tăng lên cho phát hành chính thức có chứa ý nghĩa mới các tính năng như được chỉ định trong phiên bản mới của Đặc tả nền tảng Java SE, ví dụ: JSR 337 cho Java SE 8. Các tính năng có thể bị xóa trong bản phát hành chính, trước ít nhất một bản phát hành chính trước đó và các thay đổi không tương thích có thể được thực hiện khi hợp lý.Số phiên bản $MAJOR
của JDK 8 là 8; số phiên bản $MAJOR
của JDK 9 là 9. Khi tăng $MAJOR
, tất cả các phần tử tiếp theo sẽ bị xóa.
$MINOR
- Số phiên bản nhỏ, tăng lên cho một phiên bản cập nhật nhỏ mà có thể chứa các bản sửa lỗi tương thích lỗi, sửa đổi API tiêu chuẩn bắt buộc của phát hành bảo dưỡng của Nền tảng kỹ thuật có liên quan, và các tính năng thực hiện ngoài phạm vi của kỹ thuật đó như API JDK cụ thể mới, các nhà cung cấp dịch vụ bổ sung, bộ thu gom rác mới và các cổng cho kiến trúc phần cứng mới.
$SECURITY
- Cấp độ bảo mật, được tăng lên cho bản phát hành cập nhật bảo mật có chứa các bản sửa lỗi quan trọng bao gồm các bản sửa lỗi cần thiết để cải thiện bảo mật. $SECURITY
không được đặt lại về 0 khi $MINOR
được tăng lên. Giá trị cao hơn là $SECURITY
cho giá trị $MAJOR
nhất định, do đó, luôn cho biết bản phát hành an toàn hơn, bất kể giá trị của $MINOR
.
Yếu tố thứ tư và sau này của số phiên bản là miễn phí để người dùng hạ lưu sử dụng cơ sở mã JDK. Ví dụ, người tiêu dùng như vậy có thể sử dụng phần tử thứ tư để xác định các bản phát hành bản vá có chứa một số lượng nhỏ các bản sửa lỗi không bảo mật quan trọng ngoài các bản sửa lỗi bảo mật trong bản phát hành bảo mật tương ứng.
Lưu ý rằng điều này có thể thay đổi một lần nữa trong tương lai. Có lẽ không phải là khuôn mẫu mà là ngữ nghĩa. http://mail.openjdk.java.net/pipermail/discuss/2017-September/004333.html – the8472