在JAR中找到的MANIFEST.MF
文件中,第一行是Manifest-Version: 1.0
。根据{{3}},第一行表示“默认清单符合清单规范的1.0版”。
那么Manifest-Version
在什么情况下除了1.0
之外还有什么?
另外,清单规范是什么?为什么默认清单必须符合它?我Java Tutorials seen multiple再次解释“默认清单符合清单规范的1.0版”,但没有一个解释清单规范是什么。
答案 0 :(得分:5)
JAR File Specification - Manifest Specification州,
Manifest-Version:定义清单文件版本。该值是合法的版本号,如上面的规范中所述。
版本号是
version-number:digit + {.digital +} *
还有一个注释
版本:
清单 - 版本和签名 - 版本必须是第一个,并且在这种情况下(以便它们可以很容易地被识别为魔术字符串)。除此之外,主要部分内的属性顺序并不重要。
我不相信Sun或Oracle曾经发布过Manifest规范的另一个版本(但是他们可以,并且这允许他们提供 future 校对)。此外,它被视为一个神奇的字符串。