メインクラスを含むjarファイルがあります。メインクラスはマニフェストファイルですでに構成されています。つまり、jarは次の方法で実行できます。
Java -jar Main.jar
パラメータを指定せずに、次のように実行できるようにしたいのですが。ウィンドウズ:
Main.cmd
またはLinux:
Main.sh
jarを実行可能ファイルにパッケージ化するにはどうすればよいですか?
Linuxの場合、方法があります。jarをbashファイルにパッケージ化します。手順:
1-スタブを作成します。
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
exec Java -jar $MYSELF "$@"
exit $?
2-スタブとjarを新しい実行可能ファイルに連結します。
cat stub.sh Main.jar > main.sh
3-新しいファイルを実行可能にします。
chmod +x main.sh
それでおしまい!ソース: https://coderwall.com/p/ssuaxa/how-to-make-a-jar-file-linux-executable