清单文件中的行顺序是否重要?
有人试图说服我,当清单文件从
更改时,事情就会破坏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行相反。)
答案 0 :(得分:8)
不,这两行的顺序无关紧要。
以下是the documentation的引用:
...
版本:
清单 - 版本和签名 - 版本必须是第一个,并且在这种情况下(以便它们可以很容易地被识别为魔术字符串)。除此之外,主要部分内的属性顺序并不重要。
排序:
单个清单条目的顺序并不重要。
...
清单由HashMap
表示,它是一种无序的数据结构。如果您希望仔细观察,请参阅源代码java.util.jar.Manifest
。