将其与我所拥有的initial question分开,假设这是足够通用的。如果它是一个多版本的jar,我怎样才能使用工件检查。
Multi-Release: true
我知道可以手动查看jar的MANIFEST.MF
中的META-INF
以获取上述属性,但是否有可用的命令行选项?
也许我错过了已经存在某些其他名称的东西,或者对一些非常明显的东西视而不见。但我试着在jar
和java
中寻找这样的选项
doc工具也没有成功。
答案 0 :(得分:5)
jar仅在创建和更新期间支持清单文件上的特殊操作。你可以用这个:
unzip -p file.jar META-INF/MANIFEST.MF | grep "Multi-Release: true"
除此之外,JarFile包含以下可能有用的新方法:
boolean isMultiRelease():当此JAR文件是多版本JAR文件时返回true。