如何检查jar是否是Multi-Release

时间:2017-10-10 08:46:57

标签: java jar manifest java-9 java-module

将其与我所拥有的initial question分开,假设这是足够通用的。如果它是一个多版本的jar,我怎样才能使用工件检查。

Multi-Release: true

我知道可以手动查看jar的MANIFEST.MF中的META-INF以获取上述属性,但是否有可用的命令行选项?

也许我错过了已经存在某些其他名称的东西,或者对一些非常明显的东西视而不见。但我试着在jarjava中寻找这样的选项 doc工具也没有成功。

1 个答案:

答案 0 :(得分:5)

jar仅在创建和更新期间支持清单文件上的特殊操作。你可以用这个:

unzip -p file.jar META-INF/MANIFEST.MF | grep "Multi-Release: true"

除此之外,JarFile包含以下可能有用的新方法:

boolean isMultiRelease():当此JAR文件是多版本JAR文件时返回true。