MANIFEST.MF中的Manifest-Version是什么?

时间:2014-12-15 05:35:36

标签: java jar manifest manifest.mf

在JAR中找到的MANIFEST.MF文件中,第一行是Manifest-Version: 1.0。根据{{​​3}},第一行表示“默认清单符合清单规范的1.0版”。

那么Manifest-Version在什么情况下除了1.0之外还有什么?

另外,清单规范是什么?为什么默认清单必须符合它?我Java Tutorials seen multiple再次解释“默认清单符合清单规范的1.0版”,但没有一个解释清单规范是什么。

1 个答案:

答案 0 :(得分:5)

JAR File Specification - Manifest Specification州,

  

Manifest-Version:定义清单文件版本。该值是合法的版本号,如上面的规范中所述。

版本号是

  

version-number:digit + {.digital +} *

还有一个注释

  

版本:

     

清单 - 版本和签名 - 版本必须是第一个,并且在这种情况下(以便它们可以很容易地被识别为魔术字符串)。除此之外,主要部分内的属性顺序并不重要。

我不相信Sun或Oracle曾经发布过Manifest规范的另一个版本(但是他们可以,并且这允许他们提供 future 校对)。此外,它被视为一个神奇的字符串。