0

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

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

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

非常感谢

4

1 回答 1

1

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

你有两个解决方案,我猜。

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

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

于 2018-01-21T19:21:16.637 回答