2011-08-22 50 views
6

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

有人试图说服我的东西给他休息的时候从

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

清单文件更改

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

(主类和类路径线被反转。)

+1

确保有一个换行符的最后一行之后。 –

回答

8

不,这两条线的顺序应该没有关系。

下面是从the documentation报价:

...

  • 版本:

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

  • 订购:

    个人清单条目的顺序并不显著。

...

内部清单由HashMap其是无序的数据结构表示。如果你想仔细看看,这里是源代码java.util.jar.Manifest

+0

谢谢,解决它。我找到了[更多最新规格的链接](http://download.oracle.com/javase/6/docs/technotes/guides/jar/jar.html#Notes%20on%20Manifest%20and%20Signature%20Files)但它和你的一样。 – wilx

+0

谢谢。更新回答:-) – aioobe