2013-01-09 57 views
0

我想捆綁我的.jar應用程序以自動運行在mac os上打開。它沒有GUI,因此它需要從終端運行到工作,但我需要將它交給其他不想使用終端的人。 我會如何去做這件事?我嘗試了看到here的應用程序生成器,但它在離開之前只在活動監視器上顯示幾分之一秒。 有關我的jar文件的更多信息: 它是在netbeans中構建的,因此它具有通過ant構建jar所需的所有文件夾/ xml。當netbeans構建項目時,它需要一些額外的庫被複制到lib文件夾中。第三,它需要將臨時文件存儲在名爲assets的文件夾中,該文件夾與jar文件位於同一文件夾中。如果需要,我可以更改數字3。適用於控制檯應用程序的Java jar啓動器mac

回答

0

你的問題並沒有真正與在mac上運行有很大關係 - 問題在於你試圖在沒有控制檯的情況下運行控制檯應用程序。

Here是在GUI窗口中提供控制檯的一種方法的示例,而不是在shell(終端)中運行應用程序。

一旦你有這個工作,你可以考慮把它包裝在你指出的特定於Mac的部署中。

對於便攜性的緣故,你可能還需要考慮:

  • 重新包裝類和所有從你的JAR依賴變成一個大「尤伯杯罐子」的類 - 有幾個工具這樣做,包括Maven Assembly Plugin

  • 將臨時文件存儲在系統的默認臨時文件位置(使用File.createTempFile)而不是指定它們應該寫在哪裏。

相關問題