如何将我的Java程序转换为Linux命令行实用程序?

4

我已经使用IntelliJ IDEA在Ubuntu上编写了一个小的Java命令行应用程序。我将我的项目编译成一个jar文件,然后可以使用以下命令来执行:

java -jar myapp.jar arg1 arg2 arg3 etc

然而,我希望以这种方式运行我的应用程序:

myapp arg1 arg2 arg3

我该如何实现这个目标?我应该怎样操作,才能让其他人在收到我的应用程序后以同样的方式使用它?

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Don
3个回答

7

如果您想要在bash中永久定义别名,请在您的主目录下的.bash_aliases文件中定义别名,例如:

alias ll='ls -alF'
alias myapp="java -jar myapp.jar"

然后按以下方式运行您的命令:

myapp arg1 arg2 arg3

4
如前面的回答所述,您可以创建别名或使您的jar文件可执行,但还有另一种选择,即使在没有Java的情况下也可以将此解决方案移植到其他计算机上。
您可以使用javafxpackager工具(自JDK 8u20起称为javapackager),其最基本的用法如下:
$ javafxpackager -deploy -native -outdir outdir -outfile outfile -name AppName -appclass package.ClassName -srcdir compiled

您可以在这里阅读更多有关IT技术的文档。


1

找到你的JAR文件并将其更改为可执行文件

像运行其他二进制可执行文件或shell脚本一样运行你的jar文件

./myjar.jar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接