Порядок строк в файлах манифеста Java - PullRequest
6 голосов
/ 22 августа 2011

Имеет ли значение порядок строк в файле манифеста?

Кто-то пытается убедить меня, что у него ничего не получается, когда файл манифеста меняется с

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 Ответ

8 голосов
/ 22 августа 2011

Нет, порядок этих двух строк не должен иметь значения.

Вот цитата из документации :

...

  • Версии:

    Manifest-Version и Signature-Version должны быть первыми, и именно в этом случае (чтобы их можно было легко распознать как магические строки). Кроме этого, порядок атрибутов в главном разделе не имеет значения.

  • Сортировка:

    Порядок отдельных записей манифеста не имеет значения.

...

Внутренне манифест представлен HashMap, который является неупорядоченной структурой данных. Вот исходный код java.util.jar.Manifest, если вы хотите поближе взглянуть.

...