web-dev-qa-db-ja.com

Java jarファイルを単一ファイルの実行可能ファイルにする方法は?

メインクラスを含むjarファイルがあります。メインクラスはマニフェストファイルですでに構成されています。つまり、jarは次の方法で実行できます。

Java -jar Main.jar

パラメータを指定せずに、次のように実行できるようにしたいのですが。ウィンドウズ:

Main.cmd

またはLinux:

Main.sh

jarを実行可能ファイルにパッケージ化するにはどうすればよいですか?

1

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

3