Java 在命令行中执行.jar的快捷方式(终端)
我用Java编写了一个程序,可以通过终端CLI使用。我已经将它打包在一个.jar中,它工作得很好,但是它恰好是一个我希望经常通过CLI使用的工具 我熟悉使用以下方法执行.jar文件:Java 在命令行中执行.jar的快捷方式(终端),java,terminal,Java,Terminal,我用Java编写了一个程序,可以通过终端CLI使用。我已经将它打包在一个.jar中,它工作得很好,但是它恰好是一个我希望经常通过CLI使用的工具 我熟悉使用以下方法执行.jar文件: java -jar MyJarFile.jar 但是我希望能够使用一个命令来运行它 我做类似事情的唯一方法是在Obj-C中使用NSTask对象(我在C/C++中的技能有限),但情况略有不同 这个解决方案可能就在眼前,可能非常简单,但是如果能找到一种不同的方法来启动我的.jar,我们将不胜感激 谢谢您可以使用Lau
java -jar MyJarFile.jar
但是我希望能够使用一个命令来运行它
我做类似事情的唯一方法是在Obj-C中使用NSTask对象(我在C/C++中的技能有限),但情况略有不同
这个解决方案可能就在眼前,可能非常简单,但是如果能找到一种不同的方法来启动我的.jar,我们将不胜感激
谢谢您可以使用Launch4J或其他java包装器。Shell脚本也可以
#!/bin/bash
java -jar MyJarFile.jar
将其另存为RunMyJarFile.sh并授予其执行权限
./RunMyJarFile.sh
只需在.bashrc中添加一个别名,如下所示:
echo "alias mycmd=\"java -jar MyJarFile.jar\"" >> ~/.bashrc
然后,使用以下方法获取(或重新打开终端):
现在,您只需键入
mycmd
您有两个选择:
- 只需从GUI中点击Jar——在大多数(所有?)平台上,双击可执行Jar即可运行它们。如果这适用于您的用例,那么这是最容易做到的事情
- 只需将您的
调用放入shell脚本中;如果需要,请将其放在java-jar…
路径上。快速简单,但它需要同时跟踪shell脚本和Jar文件,这可能会导致“现在有两个问题”
- 使用将Jar转换为二进制或
安装程序。这些将把您的Jar与脚本或二进制文件捆绑在一起,这些脚本或二进制文件将自动为您解包并运行您的Jar。虽然已经有几年了,但我已经很轻松地创建了一个.exe安装程序.exe
source ~/.bashrc