【问题标题】:PackageMaker on Mac OS X with Java Applcation带有 Java 应用程序的 Mac OS X 上的 PackageMaker
【发布时间】:2013-03-17 22:59:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java macos packagemaker jarbundler


    【解决方案1】:

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

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

    【讨论】:

    • 另外,您不能仅以 .zip 或 .dmg 的形式分发应用程序吗?
    • 这也是真的!但是您仍然不应该写入自己的包。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多