2011-04-06 264 views
1

我不是一个Java程序员,但我经常使用Java程序别人写的,这是目前打包为一个.jar文件,我从Mac OS X的终端的调用:如何将Java .jar编译/打包为Mac OS X命令行工具?

$ java -jar /path/to/jarfile/myJavaCommand.jar -some other arguments ... 

我d更愿意能够调用它像任何其他命令行工具:

$ myJavaCommand -some other arguments ... 

我有来源的.java并把它们转化成.class文件,并将它们打包到该.jar一个Makefile。

我发现将Java程序转换成Mac OS X双击“.app”包的文档,但我不认为这是我想要的,因为我想要一个可执行文件,我可以放入, /usr/local/bin,所以我可以很容易地从终端调用它,使用不同的参数(并且不需要输入长路径)。

我不希望因为我是从机器中移动这个工具机,并且不希望有各地的shell脚本shell环境复制或修改另设有独立的shell脚本或shell别名来解决这个机器。

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

回答

0

不幸的是,你不能。 shell脚本的方法非常多。

您的java代码不是本机可执行的,它由JVM执行。另外,jar文件实际上是一个zip存档文件...所以shell根本不知道该如何处理它。

0

查看YAJSW,它包装了Java应用程序,以便在本机平台上轻松启动。

你仍然有一个大的东西要复制的目录;我不知道它是否会解决您在OS X上的具体问题,但是我们将它用于Windows启动并且运行良好。