gpt4 book ai didi

java - 使用 javapackager 构建 pkg 时如何授予写入应用程序文件夹的权限

转载 作者:行者123 更新时间:2023-12-02 12:00:05 24 4
gpt4 key购买 nike

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

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

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

非常感谢

最佳答案

不能,Application 文件夹是系统范围的文件夹,您的应用程序无法在该文件夹内写入内容是正常的,只是因为您的用户无法写入该文件夹(仅具有提升的权限)

我猜你有两个解决方案。

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

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

关于java - 使用 javapackager 构建 pkg 时如何授予写入应用程序文件夹的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47332012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com