我们如何在 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 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告