недопустимый заголовочный файл при использовании jar для архивирования

StackOverflow https://stackoverflow.com/questions/419314

  •  03-07-2019
  •  | 
  •  

Вопрос

Когда я использую эту строку 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 без спецификации». Сохранение файла манифеста с применением этого параметра должно решить проблему. Если других нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top