【问题标题】:How to give permission to write Application folder when building a pkg with javapackager使用 javapackager 构建 pkg 时如何授予写入 Application 文件夹的权限
【发布时间】:2018-04-30 03:07:49
【问题描述】:

我使用 javapackager 工具从 .jar 文件构建了一个 .pkg。 它运行良好,JRE 和我的 .jar 都已安装,程序按应有的方式启动。该程序安装在 Application 文件夹中(当然是在 Mac 上)并且运行良好。但它没有创建文件的写权限(在Application文件夹中)。

如果我在我的应用程序文件夹上运行 chmod -R 777 一切正常。

那么我怎样才能将安装文件夹中的写入权限授予 .jar 呢?使用 javapackager(因为我不希望我的用户必须运行命令)。

非常感谢

【问题讨论】:

    标签: java macos jar package javapackager


    【解决方案1】:

    你不能,Application文件夹是一个系统范围的文件夹,你的应用不能在这个文件夹中写入是正常的,仅仅是因为你的用户不能写入这个文件夹(只有提升的权限)

    我猜你有两个解决方案。

    第一个:写信到另一个位置The MacOS documentation建议写在System.getProperty("user.home") + "/Library/" + "Your App Name"里面

    第二个:不要将您的应用安装在系统应用程序文件夹中。您只需传递以下 javapackager bundler option 即可做到这一点:-DsystemWide=false

    【讨论】:

      猜你喜欢
      • 2017-06-17
      • 1970-01-01
      • 2019-06-18
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 2011-09-01
      相关资源
      最近更新 更多