首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Java .jar编译/打包为Mac命令行工具?

如何将Java .jar编译/打包为Mac命令行工具?
EN

Stack Overflow用户
提问于 2011-04-06 08:53:23
回答 2查看 2.7K关注 0票数 2

我不是Java程序员,但我经常使用别人编写的Java程序,该程序目前打包为.jar文件,我从Mac终端调用该程序如下:

代码语言:javascript
复制
$ java -jar /path/to/jarfile/myJavaCommand.jar -some other arguments ...

我更希望能够像调用任何其他命令行工具一样调用它:

代码语言:javascript
复制
$ myJavaCommand -some other arguments ...

我有.java源代码和一个Makefile,它将它们转换为.class文件,并将它们打包到.jar中。

我已经找到了将Java程序转换成Mac可双击的".app“包的文档,但我不认为这是我想要的,因为我想要一个可以放入,比如说,/usr/local/bin中的单个可执行文件,这样我就可以很容易地从终端调用它,使用不同的参数(而不需要键入长路径)。

我不想用单独的shell脚本或shell别名来解决这个问题,因为我将这个工具从一台机器移动到另一台机器,并且不希望在其他机器上复制shell脚本或修改shell环境。

那么,有没有办法将Java程序编译/打包为单文件Mac OS X命令行工具呢?

EN

回答 2

Stack Overflow用户

发布于 2011-04-06 09:05:16

不幸的是,您不能。shell脚本方法基本上就是这样。

您的java代码不是本地可执行的,它是由JVM执行的。此外,jar文件实际上是一个zip归档文件...所以shell根本不知道该怎么处理它。

票数 0
EN

Stack Overflow用户

发布于 2011-04-06 10:00:46

看看YAJSW,它包装了Java应用程序,以便更容易在本机平台上启动。

你仍然有一个很大的目录可以复制;我不知道它是否能解决你在OS上的具体问题,但我们用它来启动Windows,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5560338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档