【问题标题】:What is Manifest-Version in MANIFEST.MF?MANIFEST.MF 中的 Manifest-Version 是什么?
【发布时间】:2015-02-13 04:34:30
【问题描述】:

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

那么在什么情况下Manifest-Version 不是1.0

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

【问题讨论】:

    标签: java jar manifest manifest.mf


    【解决方案1】:

    JAR File Specification - Manifest Specification 状态,

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

    版本号是

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

    还有一个注释

    版本:

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

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

    【讨论】:

    • 那么 Manifest-Version 是 JAR 中实际清单文件的版本,还是 JAR 文件规范中清单规范的版本?
    • @Rees 第二个。
    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多