JARマニフェストエラー – java.io.IOException:無効なヘッダーフィールド
多くの場合、このエラーは “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]