在 java 9 中,引入了一项新功能“多版本 jar 格式”,其中可以使用不同版本的 java 类或可维护的资源来增强 jar 格式并根据平台使用。 jar 命令可用于创建多版本 jar,其中包含为 java 8 和 编译的同一类的两个版本>java 9 版本带有警告消息,告知两个类是相同的。
c:\users\user\tutorialspoint>jar --create --file mr.jar -c sampleproject-base demo --release 9 -c sampleproject-9 demowarning: 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”目录中的演示包)在“root/meta-inf/versions/9”下的mrjar的版本化条目内。
jar root - demo - sampleclass.class - meta-inf - versions - 9 - demo - sampleclass.class
以上就是我们如何使用java 9中的jar工具创建一个多版本发布的jar(mrjar)?的详细内容。