2013-03-17 33 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