如何将我的java程序转换为linux上的命令行实用程序?

时间:2015-05-31 14:26:49

标签: java linux intellij-idea

我已经使用intellij idea在ubuntu上的java中编写了一个小命令行应用程序。我将我的项目编译为jar文件,然后我可以使用

执行
java -jar myapp.jar arg1 arg2 arg3 etc

但我想像这样运行我的应用程序:

myapp arg1 arg2 arg3

我怎样才能做到这一点?我怎么能这样做,以便我发送我的应用程序的其他人可以以相同的方式使用它?

3 个答案:

答案 0 :(得分:6)

定义一个别名(如果你希望它对bash来说是永久的,那么在主目录的.bash_aliases中定义它):

alias myapp="java -jar myapp.jar"

然后运行你的命令:

myapp arg1 arg2 arg3

答案 1 :(得分:4)

正如之前的答案所述,您可以创建别名或使您的jar可执行,但还有另一个选项,即使没有Java,这个解决方案也可以移植到其他计算机上。

您可以使用javafxpackager(JDK 8u20以来的javapackager)工具,其最基本的用法如下:

$ javafxpackager -deploy -native -outdir outdir -outfile outfile -name AppName -appclass package.ClassName -srcdir compiled

您可以阅读更多文档here

答案 2 :(得分:1)

访问您的JAR文件并将其更改为可执行文件

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

./myjar.jar