我們如何在 Java 9 中使用 jar 工具建立多釋出 jar(mrjar)?


在 Java 9 中引入了一項新特性“多發版 JAR 格式”,其中 jar 格式透過 Java 類不同版本進行了增強,或可根據平臺進行維護和使用。可使用 jar 命令建立多發版 jar,其中包含為 Java 8 和 Java 9 版本編譯的同一個類的兩個版本,並顯示一條警告訊息,告知兩個類相同。

C:\Users\User\tutorialspoint>jar --create --file MR.jar -C sampleproject-base demo --release 9 -C sampleproject-9 demo
Warning: entry META-INF/versions/9/demo/SampleClass.class contains a class thatis identical to an entry already in the jar

“—release 9”選項可告知 jar 包含可後續顯示的所有內容(“sampleproject-9”目錄中的 demo 包)在 MRJAR 的版本化條目中,它處於“root/META-INF/versions/9”中。

jar root
   - demo
      - SampleClass.class
   - META-INF
      - versions
         - 9
            - demo
               - SampleClass.class

更新於:01-04-2020

175 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.