2013-03-17 55 views
0

步驟1:我有一個Java應用程序,我通過Jar Bundler將它捆綁到一個.app文件中。 Java文件依賴於一些文件夾,其中之一稱爲「配置」帶有Java應用的Mac OS X上的PackageMaker

步驟2:我右鍵單擊MyApplication.app,選擇「顯示包裝內容」,並將Config文件夾繪製到「Resources」文件夾中。

第3步:然後,我使用PackageMaker創建應用程序安裝文件。這很好。

但是,當我在我自己的計算機上安裝應用程序以測試它並運行應用程序時,當我嘗試寫入Config文件夾時發生Java錯誤。即,它是一個IOException:權限被拒絕。當我運行步驟2中生成的應用程序時,不會發生這種情況。我該如何解決這個問題?關於PackageMaker第3步的某些內容導致Java代碼無法寫入配置文件。

回答

0

Mac OS X應用程序不應寫入其自己的軟件包,並且正在創建的打包應用程序具有(正確)禁止該功能的權限。

您的應用程序寫入的文件應存儲在用戶的Library文件夾某處,可能位於Application Support或Preferences目錄下,具體取決於它們是什麼。

+0

另外,你不能只是分發一個.zip或.dmg的應用程序? – nielsbot 2013-03-17 23:48:38

+0

也是這樣!但是你仍然不應該寫你自己的包。 – duskwuff 2013-03-18 00:11:58

+0

是的,我看到..只是建議一個替代方案。 – nielsbot 2013-03-18 02:03:06