Java 在命令行中执行.jar的快捷方式(终端)

Java 在命令行中执行.jar的快捷方式(终端),java,terminal,Java,Terminal,我用Java编写了一个程序,可以通过终端CLI使用。我已经将它打包在一个.jar中,它工作得很好,但是它恰好是一个我希望经常通过CLI使用的工具 我熟悉使用以下方法执行.jar文件: java -jar MyJarFile.jar 但是我希望能够使用一个命令来运行它 我做类似事情的唯一方法是在Obj-C中使用NSTask对象(我在C/C++中的技能有限),但情况略有不同 这个解决方案可能就在眼前,可能非常简单,但是如果能找到一种不同的方法来启动我的.jar,我们将不胜感激 谢谢您可以使用Lau

我用Java编写了一个程序,可以通过终端CLI使用。我已经将它打包在一个.jar中,它工作得很好,但是它恰好是一个我希望经常通过CLI使用的工具

我熟悉使用以下方法执行.jar文件:

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即可运行它们。如果这适用于您的用例,那么这是最容易做到的事情
  • 只需将您的
    java-jar…
    调用放入shell脚本中;如果需要,请将其放在
    路径上。快速简单,但它需要同时跟踪shell脚本和Jar文件,这可能会导致“现在有两个问题”
  • 使用将Jar转换为二进制或
    .exe
    安装程序。这些将把您的Jar与脚本或二进制文件捆绑在一起,这些脚本或二进制文件将自动为您解包并运行您的Jar。虽然已经有几年了,但我已经很轻松地创建了一个.exe安装程序

您可以编写一个shell脚本,或者在“.profile”或“.bash”或该文件的任何内容中添加一条“捷径”:P-请参阅本节,最简单的方法是使用别名。我只是使用了一个shell脚本。它会很好用的。非常感谢。
source ~/.bashrc