Рубрики
Без рубрики

Явная ошибка Jar – java.io . Исключение IOException: недопустимое поле заголовка

– Явная ошибка Jar – java.io . Исключение IOException: недопустимое поле заголовка

Часто эта ошибка возникает из-за несоответствия порядка между параметрами Jar “m” и “f”.

Например,

 
jar -cvfm manifest.txt example.jar com/mkyong/awt/*.class

Приведенная выше команда приведет к следующей ошибке:

java.io.IOException: invalid header field
	at java.util.jar.Attributes.read(Attributes.java:406)
	at java.util.jar.Manifest.read(Manifest.java:199)
	at java.util.jar.Manifest.(Manifest.java:69)
	at sun.tools.jar.Main.run(Main.java:150)
	at sun.tools.jar.Main.main(Main.java:1044)

Вы заметили ошибку? “m” и “манифест” не совпадают, система рассматривает ваш файл манифеста как “example.jar “Р”

Буквы ” m ” и ” f ” должны отображаться в том же порядке, что и ” манифест ” и ” файл jar “.

Рабочая команда должна быть

 
jar -cvmf manifest.txt example.jar com/mkyong/awt/*.class

Пожалуйста, прочтите эту статью о правильном способе добавления манифеста в ваш файл Jar .

Оригинал: “https://mkyong.com/java/jar-manifest-error-java-io-ioexception-invalid-header-field/”