Edited at

jarのマニフェストファイルに変更が反映されない時の対処法

jarのマニフェストファイルの変更を以下のようなコマンドにより反映させる時、

jar -cfm Main.jar main.mf *.class

jarのマニフェストファイルの文末に空白行を入れる必要がある。


main.mf

Main-Class : Main


以下のように文末に空白行が存在しない場合、


main.mf

Main-Class : Main


jarのマニフェストファイルの変更は反映されない。

この時、特にエラーメッセージが表示されないため、初学者の頃ハマってしまった。


参考

Modifying a Manifest File (The Java™ Tutorials > Deployment > Packaging Programs in JAR Files) https://docs.oracle.com/javase/tutorial/deployment/jar/modman.html