如何在使用javapackager构建pkg时授予编写Application文件夹的权限

时间:2017-11-16 14:18:56

标签: java macos jar package javapackager

我使用javapackager工具从.jar文件构建了一个.pkg。 它运行良好,安装了JRE以及我的.jar,程序就像应该的那样启动。该程序安装在Application文件夹中(当然在Mac上)并运行良好。但它没有写入权限来创建文件(在Application文件夹中)。

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

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

非常感谢

1 个答案:

答案 0 :(得分:0)

你不能,Application文件夹是一个系统范围的文件夹,你的应用程序无法写入此文件夹是正常的,只是因为你的用户无法写入此文件夹文件夹(仅限提升权限)

我猜你有两个解决方案。

第一个:写入其他位置The MacOS documentation建议在System.getProperty("user.home") + "/Library/" + "Your App Name"

内写

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

即可