2008-09-02 52 views

回答

6

一個Java應用程序包不過是包含您的.jar文件和一些配置文件的目錄等等。 SetFile工具在目錄上設置一個自定義的HFS文件系統屬性來告訴finder它是一個應用程序,但是給它一個「.app」擴展可以達到同樣的目的。我認爲沒有任何東西能夠阻止你在Windows上構建它,儘管你無法測試它的工作原理,但是如果你能夠在真正的Mac上至少測試一次,那麼你可以可以想象更新Windows中的.jars以反映代碼更改而沒有太多困難。

看一看在Bundle Programming Guide以獲得更多信息。

0

的一種方法是產生具有使用例如螞蟻在App的zip文件。在ant中,您可以指定Contents/MacOS中的文件應該使用類似filemode =「755」的執行權限。

0

NITE在Mac端口上工作過,我可以說,其他平臺jar包應該在Mac上工作得很好。我仍然會建議找到一個用於測試的mac(或者甚至宣佈mac支持處於測試階段;-)),因爲我們在端口期間發現了一些mac特有的怪癖(爲了解決windows和linux的怪癖,發現)

0

從技術上講,你並不需要一臺Mac。 OS X中的應用程序只需要一個specific folder structure和一個XML file。但是,Mac有一個非常好的工具,稱爲Jar Bundler。除了設置捆綁目錄和XML文件外,它還創建一個C可執行文件,通過JNI啓動您的Java應用程序。這很好,因爲進程名稱與應用程序名稱相匹配。

我相信你可以讓別人爲你生成一個應用程序包一次,然後將文件簽入到你的項目中。在構建時,您只需將您的jar文件複製到適當的位置,然後更新XML文件即可。

相關問題