0

第 1 步:我有一个 Java 应用程序,我通过 Jar Bundler 将它捆绑到一个 .app 文件中。Java 文件依赖于一些文件夹,其中一个名为“Config”

第 2 步:我右键单击 MyApplication.app,选择“显示包内容”,然后将 Config 文件夹绘制到“资源”文件夹中。

第 3 步:然后,我使用 PackageMaker 制作应用程序安装文件。那太好了。

但是,当我在自己的计算机上安装应用程序以对其进行测试并运行应用程序时,当我尝试写入 Config 文件夹时会出现 Java 错误。即,它是一个 IOException: Permission Denied。当我运行在步骤 2 中生成的应用程序时,不会发生这种情况。我该如何解决这个问题?PackageMaker 步骤 3 的某些原因导致 Java 代码无法写入配置文件。

4

1 回答 1

0

Mac OS X 应用程序不应写入它们自己的包,并且您正在创建的打包应用程序具有(正确)不允许这样做的权限。

您的应用程序写入的文件应该存储在用户的 Library 文件夹中的某个地方,可能在 Application Support 或 Preferences 目录下,具体取决于它们是什么。

于 2013-03-17T23:16:46.140 回答