JIMAGE文件等于JAR文件META-INF / MANIFEST.MF?

时间:2020-05-14 03:22:22

标签: java java-module java-platform-module-system

我主要使用 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

1 个答案:

答案 0 :(得分:1)

jimage格式仅在内部使用,以存储属于JDK的类文件。这不是包装库的通用格式,因此无法在JDK之外使用。