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

更新於:2020年3月12日

547 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告