Java 清单文件中的行顺序

发布于 2024-11-30 21:39:37 字数 277 浏览 2 评论 0原文

清单文件中的行顺序重要吗?

有人试图说服我,当清单文件从 变为(主类和类路径行颠倒)时,他的事情就会

Manifest-Version: 1.0 
Class-Path: xxx.jar 
Main-Class: com.something

崩溃

Manifest-Version: 1.0 
Main-Class: com.something
Class-Path: xxx.jar

Does the order of lines in manifest file matter?

Somebody is trying to convince me that things break for him when the manifest file changes from

Manifest-Version: 1.0 
Class-Path: xxx.jar 
Main-Class: com.something

to

Manifest-Version: 1.0 
Main-Class: com.something
Class-Path: xxx.jar

(Main-Class and Class-Path lines are reversed.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

向地狱狂奔 2024-12-07 21:39:37

不,这两行的顺序不重要。

以下是文档的引用

...

  • 版本:

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

  • 订购:

    各个清单条目的顺序并不重要。

...

在内部,清单由 HashMap 表示,它是一种无序数据结构。如果您想仔细查看,这里是源代码java.util.jar.Manifest

No, the order of those two lines should not matter.

Here's a quote from the documentation:

...

  • Versions:

    Manifest-Version and Signature-Version must be first, and in exactly that case (so that they can be recognized easily as magic strings). Other than that, the order of attributes within a main section is not significant.

  • Ordering:

    The order of individual manifest entries is not significant.

...

Internally the manifest is represented by a HashMap which is an unordered data structure. Here's the source code java.util.jar.Manifest if you wish to have a closer look.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文