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