Часто эта ошибка возникает из-за несоответствия порядка между параметрами 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/”