Jarマニフェストエラー– java.io.IOException:無効なヘッダーフィールド
多くの場合、このエラーは、「m」と「f」のJarオプションの順序が一致しないために発生します。
例えば、
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への正しい方法についてはこの記事をお読みください。