多くの場合、このエラーは “m”と “f” Jarオプションの間の不一致の順序によって引き起こされます。

例えば、

jar -cvfm manifest.txt example.jar com/mkyong/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.<init>(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”とみなしています:)

The letters “

m

” and “

f

” must appear in the same order that


manifest

” and “

jarfile

” appear.

作業コマンドは、

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

リンクする正しい方法については、この記事を読んでください://java/how-to-add-your-jar-file/[Jarファイルにマニフェストを追加する]

リンク://タグ/java/[java]