Kể từ Java 9, việc lập phiên bản có thể nhất quán với ngữ nghĩa lập phiên bản . Số phiên bản có thể là không trống chuỗi các chuỗi được phân tách bằng dấu chấm . Nó bao gồm ba phần chính: số phiên bản chính , số phiên bản nhỏ và bảo mật . Lược đồ lập phiên bản mới đã được ghi lại trong Runtime. Phiên bản thông tin về lớp và phiên bản có thể được truy cập từ nó.
Số phiên bản có định dạng dưới đây:
$MAJOR.$MINOR.$SECURITY(.$otherpart)?
- $ MAJOR là số phiên bản chính và tăng lên khi một phiên bản chính được phát hành thường thay đổi đặc điểm kỹ thuật của nền tảng. Đối với JDK 9, giá trị này là 9.
- MINOR $ là số phiên bản nhỏ và được tăng dần cho các bản phát hành có sửa lỗi và cải tiến đối với các API tiêu chuẩn.
- BẢO MẬT $ là cấp độ bảo mật và được tăng dần cho các bản phát hành có chứa các bản sửa lỗi bảo mật quan trọng. Phiên bản này không thể đặt lại về 0 khi số phiên bản nhỏ tăng lên.
- $ otherpart bao gồm một hoặc nhiều phiên bản đã được nhà cung cấp JVM sử dụng để chỉ ra một bản vá với một số lượng nhỏ các bản sửa lỗi không bảo mật.
Chuỗi phiên bản có thể là số phiên bản cùng với một số thông tin khác như số nhận dạng bản phát hành truy cập sớm hoặc số phiên bản:
$VNUM(-$PRE)?\+$BUILD(-$OPT)? $VNUM-$PRE(-$OPT)? $VNUM(+-$OPT)?
- $ TRƯỚC là số nhận dạng trước khi phát hành.
- $ BUILD là số bản dựng.
- $ OPT là thông tin tùy chọn, chẳng hạn như dấu thời gian.
Ví dụ
public class VersionSchemeTest { public static void main(String args[]) { System.out.println(Runtime.version().toString()); // String representation of the version System.out.println(Runtime.version().major()); // major version number System.out.println(Runtime.version().minor()); // minor version number System.out.println(Runtime.version().security()); // security version number } }
Đầu ra
9.0.4+11 9 0 4