无需 java -jar 调用即可运行 .jar

无需 java -jar 调用即可运行 .jar

我经常运行 Java .jar 文件,但为了运行它,我必须使用命令 调用它java -jar myJar.jar。仅仅使 .jar 可执行文件无法运行它,因为它尚未完全编译。要运行它,.jar 还必须位于我当前的目录中。

我想问的是,有什么方法可以让我通过简单地调用来运行 .jar myJar,前提是它位于 $PATH 定义的某个位置?有什么方法可以指定它必须使用 Java 解释器运行吗?

我正在使用 Oracle JDK。

答案1

echo '#!/usr/bin/java -jar' > my-command

cat myJar.jar >> my-command

chmod +x my-command

./my-command

这回答了您的问题(针对特定 jar)。如果您制作自己的 jar,则使用 exec-maven 插件可以轻松完成上述操作。如果不是您自己的 jar,您可以编写一个 bash 脚本来自动执行多个文件的上述操作。

相关内容