Java 9 中的新版本方案是什麼?
從 Java 9 開始,版本控制可以與**語義版本控制**保持一致。版本號可以是由**點**分隔的**非空**字串序列。它包含三個主要部分:**主版本號**、**次版本號**和**安全級別**。新的版本方案已在**Runtime.Version**類中進行了記錄,並且可以從中訪問版本資訊。
版本號具有以下格式
$MAJOR.$MINOR.$SECURITY(.$otherpart)?
- **$MAJOR** 是主版本號,當釋出主要版本(通常會更改平臺規範)時會遞增。對於 JDK 9,此值為 9。
- **$MINOR** 是次版本號,對於包含錯誤修復和對標準 API 的增強功能的版本會遞增。
- **$SECURITY** 是安全級別,對於包含關鍵安全修復的版本會遞增。當次版本號遞增時,此版本不會重置為零。
- **$otherpart** 包含一個或多個版本,JVM 提供商已使用這些版本來指示包含少量非安全修復的補丁。
版本字串可以是帶有其他資訊的版本號,例如搶先體驗版識別符號或構建編號
$VNUM(-$PRE)?\+$BUILD(-$OPT)? $VNUM-$PRE(-$OPT)? $VNUM(+-$OPT)?
- **$PRE** 是預釋出識別符號。
- **$BUILD** 是構建編號。
- **$OPT** 是可選資訊,例如時間戳。
示例
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 } }
輸出
9.0.4+11 9 0 4
廣告