我使用javapackager工具从.jar文件构建了一个.pkg。 它运行良好,安装了JRE以及我的.jar,程序就像应该的那样启动。该程序安装在Application文件夹中(当然在Mac上)并运行良好。但它没有写入权限来创建文件(在Application文件夹中)。
如果我在我的应用程序文件夹上运行chmod -R 777,一切正常。
那么如何才能将安装文件夹中的权限写入.jar?使用javapackager(因为我不希望我的用户必须运行命令)。
非常感谢
答案 0 :(得分:0)
你不能,Application文件夹是一个系统范围的文件夹,你的应用程序无法写入此文件夹是正常的,只是因为你的用户无法写入此文件夹文件夹(仅限提升权限)
我猜你有两个解决方案。
第一个:写入其他位置。 The MacOS documentation建议在System.getProperty("user.home") + "/Library/" + "Your App Name"
第二个:不要在系统应用程序文件夹中安装您的应用程序。您只需传递以下javapackager bundler option:-DsystemWide=false