Jar manifest error - java.io.IOException: ungültiges Headerfeld

Jar manifest error - java.io.IOException: ungültiges Headerfeld

Dieser Fehler wird häufig durch die Nichtübereinstimmungsreihenfolge zwischen den Jar-Optionen "m" und "f" verursacht.

Zum Beispiel,

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

Der obige Befehl verursacht den folgenden Fehler:

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)

Hast du den Fehler entdeckt? Das "m" und "manifest" stimmen nicht überein, das System betrachtet Ihre Manifest-Datei als "example.jar" :)

Die Buchstaben "m" und "f" müssen in derselben Reihenfolge erscheinen wie "manifest" und "jarfile".

Der Arbeitsbefehl sollte sein

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

Bitte lesen Sie diesen Artikel über den richtigen Weg zuadd manifest into your Jar file.