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.