Ошибка манифеста JAR - java.io.IOException: неверное поле заголовка

Ошибка манифеста 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.