недопустимый заголовочный файл при использовании jar для архивирования
Вопрос
Когда я использую эту строку cmd :jar cmf arshad.mf ars.jar *.class я получаю эту ошибку :
invalid header field name:Manifest-version
Это мой файл манифеста :
Manifest-Version: 1.0
Main-Class:t
я создал файл манифеста с помощью notepad в кодировке UTF-8 - есть ли какие-либо проблемы с манифестом?
Решение
Добавьте пробел после двоеточия:
Manifest-Version: 1.0
Main-Class: t
Другие советы
Да, это правда.
Распространенная ошибка, которую люди допускают при написании своих файлов манифеста для jar, заключается в том, что они не ставят пробелы после двоеточий.Я не знаю, основываясь на том, что вы здесь написали, так это или нет, но попробуйте.
Пример:
Main-Class:someClass //wrong
Main-Class: someClass //correct
Кроме того, ваш файл манифеста должен быть сохранен как UTF-8. Вы не обязательно можете писать его в MS Notepad и сохранять в кодировке UTF-8. Этот пост содержит несколько хороших деталей:
Неверное имя поля заголовка при добавлении манифеста в JAR с использованием Eclipse
Блокнот добавляет несколько байтов на лицевую сторону, чтобы транслировать последовательность данных. Это сломает команду jar. Достойное решение - не использовать Блокнот и загружать Блокнот ++. В Notepad ++ вы выбираете «кодирование» в верхней панели и выбираете «UTF-8 без спецификации». Сохранение файла манифеста с применением этого параметра должно решить проблему. Если других нет.