JARマニフェストエラー - java.io.IOException:無効なヘッダーフィールド

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への正しい方法についてはこの記事をお読みください。