Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用javapackager构建pkg时授予写入应用程序文件夹的权限_Java_Macos_Jar_Package_Javapackager - Fatal编程技术网

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

如何在使用javapackager构建pkg时授予写入应用程序文件夹的权限,java,macos,jar,package,javapackager,Java,Macos,Jar,Package,Javapackager,我使用javapackager工具从.jar文件构建了一个.pkg。 它工作得很好,安装了JRE以及my.jar,程序启动也应该如此。该程序安装在应用程序文件夹中(当然是在mac上),运行良好。但它没有创建文件(在应用程序文件夹中)的写入权限 如果我在我的应用程序文件夹上运行chmod-r777,一切都正常 那么,如何才能将在安装文件夹中写入的权限授予.jar呢?使用javapackager(因为我不希望我的用户必须运行命令) 非常感谢您不能,应用程序文件夹是一个系统范围的文件夹,您的应用程序无

我使用javapackager工具从.jar文件构建了一个.pkg。 它工作得很好,安装了JRE以及my.jar,程序启动也应该如此。该程序安装在应用程序文件夹中(当然是在mac上),运行良好。但它没有创建文件(在应用程序文件夹中)的写入权限

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

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


非常感谢

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

我想你有两种解决办法

第一个:写入另一个位置。建议在
System.getProperty(“user.home”)+“/Library/“+”您的应用程序名“

第二条:不要在系统应用程序文件夹中安装应用程序。只需传递以下命令即可完成此操作:
-DsystemWide=false