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

ree*_*nes 11 java jar manifest.mf manifest

MANIFEST.MFJARs中找到的文件中,第一行是Manifest-Version: 1.0.根据Java Tutorials,第一行说"默认清单符合清单规范的1.0版".

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

另外,清单规范是什么?为什么默认清单必须符合它?我已经看到 多个 解释再次解释 "默认清单符合清单规范的1.0版",但没有解释清单规范是什么.

Ell*_*sch 5

JAR文件规范-清单规范状态,

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

版本号是

版本号:数字+ {.digital +}*

还有一张纸条

版本:

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

我不相信Sun或Oracle曾经发布过Manifest规范的另一个版本(但他们可以,这可以让他们提供未来的证明).此外,它被视为一个神奇的字符串.

  • Manifest-Version是JAR中实际清单文件的版本,还是JAR文件规范中清单规范的版本? (2认同)