【发布时间】:2011-07-30 10:35:32
【问题描述】:
我不是 Java 程序员,但我经常使用其他人编写的 Java 程序,该程序目前打包为 .jar 文件,我从 Mac OS X 终端调用它:
$ java -jar /path/to/jarfile/myJavaCommand.jar -some other arguments ...
我更希望能够像任何其他命令行工具一样调用它:
$ myJavaCommand -some other arguments ...
我有 .java 源代码和一个 Makefile,可以将它们转换为 .class 文件并将它们打包到 .jar 中。
我找到了将 Java 程序转换为 Mac OS X 可双击“.app”包的文档,但我认为这不是我想要的,因为我想要一个可以放入的单个可执行文件,比如 @ 987654323@ 这样我就可以轻松地从终端调用它,使用不同的参数(并且无需输入长路径)。
我不想使用单独的 shell 脚本或 shell 别名来解决这个问题,因为我将这个工具从一台机器移动到另一台机器,并且不想在其他机器上复制一个 shell 脚本或修改 shell 环境.
那么有没有办法将 Java 程序编译/打包为单文件 Mac OS X 命令行工具?
【问题讨论】:
标签: java macos packaging executable-jar command-line-tool