2

将其与我最初的问题分开,假设这足够通用。我如何在使用工件之前检查它是否是多版本 jar。

Multi-Release: true

我知道它可以手动查看上述属性的 jarMANIFEST.MF内部,但是是否有可用的命令行选项?META-INF

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

4

1 回答 1

5

jar 仅支持在创建和更新过程中对清单文件进行特殊操作。你可以通过这个:

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

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

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

于 2017-10-10T08:54:01.350 回答