2011-04-06 118 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啓動並且運行良好。

相關問題