如何使 java jar 文件成为可执行的单个文件?

如何使 java jar 文件成为可执行的单个文件?

我有一个包含主类的 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

相关内容