我经常运行 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 脚本来自动执行多个文件的上述操作。