什么是清单中的清单版本。中频?

2022-09-04 04:15:35

在 JAR 中找到的文件中,第一行是 。根据 Java 教程,第一行表示“默认清单符合清单规范的 1.0 版”。MANIFEST.MFManifest-Version: 1.0

那么在什么情况下会是除了什么?Manifest-Version1.0

另外,什么是清单规范?为什么默认清单必须符合它?我看到过多个解释再次解释“默认清单符合清单规范的1.0版本”,但没有一个解释清单规范是什么。


答案 1

JAR 文件规范 - 清单规范指出,

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

版本号是

版本号: digit+{.digit+}*

还有一个注释

版本:

Manifest-Version 和 Signature-Version 必须排在第一位,并且恰好在这种情况下(以便可以很容易地将它们识别为魔术字符串)。除此之外,主要部分中的属性顺序并不重要。

我不相信Sun或Oracle曾经发布过另一个版本的清单规范(但他们可以,这使他们能够提供未来的证明)。此外,它被视为魔术弦。


答案 2

推荐