Java清单文件中的行顺序

时间:2011-08-22 10:01:55

标签: java manifest

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

有人试图说服我,当清单文件从

更改时,事情就会破坏
Manifest-Version: 1.0 
Class-Path: xxx.jar 
Main-Class: com.something

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

(Main-Class和Class-Path行相反。)

1 个答案:

答案 0 :(得分:8)

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

以下是the documentation的引用:

  

...

     
      
  • 版本:

         

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

  •   
  • 排序:

         

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

  •   
     

...

清单由HashMap表示,它是一种无序的数据结构。如果您希望仔细观察,请参阅源代码java.util.jar.Manifest