我有一个包含主类的 jar 文件。主类已在清单文件中配置,这意味着可以按以下方式执行 jar:
java -jar Main.jar
我想使它可执行,这意味着以以下方式运行它,而不需要提供任何参数。Windows:
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