Ошибка манифеста JAR - java.io.IOException: неверное поле заголовка
Часто эта ошибка вызвана несоответствием порядка «j» опций «j».
Например,
jar -cvfm manifest.txt example.jar com/example/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» и «manifest» не совпадают, система рассматривает ваш файл манифеста как «example.jar» :)
Буквы «m» и «f» должны появляться в том же порядке, что и «manifest» и «jarfile».
Рабочая команда должна быть
jar -cvmf manifest.txt example.jar com/example/awt/*.class
Прочтите эту статью о правильном пути кadd manifest into your Jar file.