Java清单文件中的行顺序

wil*_*ilx 6 java manifest

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

有人试图说服我,当清单文件发生变化时,事情就会破坏

Manifest-Version: 1.0 
Class-Path: xxx.jar 
Main-Class: com.something
Run Code Online (Sandbox Code Playgroud)

Manifest-Version: 1.0 
Main-Class: com.something
Class-Path: xxx.jar
Run Code Online (Sandbox Code Playgroud)

(Main-Class和Class-Path线相反.)

aio*_*obe 8

不,这两行的顺序无关紧要.

以下是文档中的引用:

...

  • 版本:

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

  • 排序:

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

...

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