неверный заголовочный файл при использовании jar для архивации - PullRequest
8 голосов
/ 07 января 2009

Когда я использую эту строку cmd: jar cmf arshad.mf ars.jar * .class я получаю эту ошибку:

invalid header field name:Manifest-version

Это мой файл манифеста:

Manifest-Version: 1.0
Main-Class:t

Я сделал файл манифеста с блокнотом в кодировке UTF-8 - есть ли проблемы с манифестом?

Ответы [ 3 ]

17 голосов
/ 07 января 2009

Добавьте пробел после двоеточия:

Manifest-Version: 1.0
Main-Class: t
0 голосов
/ 05 июня 2014

Кроме того, ваш файл манифеста должен быть сохранен как UTF-8. Вы не обязательно можете писать его в MS Notepad и сохранять в кодировке UTF-8. У этого поста есть некоторые хорошие детали:

Неверное имя поля заголовка при добавлении манифеста в JAR с использованием Eclipse

Блокнот добавляет несколько байтов на лицевую сторону, чтобы транслировать последовательность данных. Это сломает команду jar. Достойное решение - не использовать Блокнот и загружать Блокнот ++. В Notepad ++ вы выбираете «кодирование» в верхней панели и выбираете «UTF-8 без спецификации». Сохранение файла манифеста с применением этого параметра должно решить проблему. Если других нет.

0 голосов
/ 20 декабря 2012

Да, это правда.

Распространенная ошибка, которую люди допускают при написании своих файлов манифеста для jar, заключается в том, что они не ставят пробелы после своих двоеточий. Я не знаю, основываясь на том, что вы написали здесь, если это так или нет, но попробуйте.

Пример:

Main-Class:someClass //wrong
Main-Class: someClass //correct
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...