我主要使用 Scala ,到目前为止,它一直与 Java 8兼容。但是,我一直在疲倦 Java < / em> 11,切换到模块的一个特定元素引起了我的兴趣……
当处理打包在 JAR 文件中的库时,通过检查嵌入式META-INF/MANIFEST.MF
文件中的标准属性(例如)来检索有关该库的信息非常简单实施和规范供应商,标题和版本等。(好的,因此文件或其中某些属性可能会丢失,但通常可供我使用。 )
但是,看来新的 JIMAGE 格式明确禁止使用META-INF/MANIFEST.MF
文件。 (请参见此bug report作为示例。)
有没有一种方法可以指定和检索打包在 JIMAGE 文件中的库的相应信息?特别是,我想为以下标准清单属性定义并获取等效值:
Implementation-Title
Implementation-Vendor
Implementation-Version
Specification-Title
Specification-Vendor
Specification-Version
答案 0 :(得分:1)
jimage格式仅在内部使用,以存储属于JDK的类文件。这不是包装库的通用格式,因此无法在JDK之外使用。