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

时间:2015-08-11 01:03:14

标签: java terminal

我编写了一个Java程序,可以通过终端CLI使用。我已将它打包在.jar中,并且它运行良好,但它恰好是我经常通过CLI使用的工具。

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

java -jar MyJarFile.jar

但我希望能够使用单个命令运行它。

我做过类似的事情的唯一方法是在Obj-C中使用NSTask对象(我的C / C ++技能有限),但这种情况略有不同。

解决方案可能是盯着我看,可能很简单,但是任何寻找启动我的.jar的方法的帮助都会非常感激。

谢谢

4 个答案:

答案 0 :(得分:1)

Shell脚本也可以。

point.getX()

将其另存为RunMyJarFile.sh并赋予其执行权限。

#!/bin/bash
java -jar MyJarFile.jar

就是你需要做的一切。

答案 1 :(得分:0)

您可以使用Launch4J或其他java包装器。

答案 2 :(得分:0)

只需在.bashrc中添加一个别名:

echo "alias mycmd=\"java -jar MyJarFile.jar\"" >> ~/.bashrc

然后用:

来源(或重新打开终端)
source ~/.bashrc

现在您只需输入mycmd

答案 3 :(得分:0)

您有几个选择:

  • 只需点击GUI中的Jar - 在大多数(所有?)平台上,双击可执行Jars即可运行它们。如果这适用于您的用例,那么这是最简单的事情。
  • 只需将java -jar ...调用放入shell脚本即可;如果你愿意,可以把它放在PATH上。快速简单,但它需要跟踪shell脚本和Jar文件,这可能最终成为"现在你有两个问题"。
  • 使用wrapper utility将您的Jar转换为二进制或.exe安装程序。这些将捆绑您的Jar与脚本或二进制文件,将自动解压缩并运行您的Jar。已经过了几年,但我已经使用NSIS非常轻松地创建了一个.exe安装程序。