授予特定目录的权限以避免java.security.AccessControlException

时间:2014-03-06 05:26:31

标签: java permissions policy securitymanager

我在使用策略文件 -

设置安全管理器后尝试读取文本文件
grant  
{
  permission java.io.FilePermission "/home/esamsar/NetBeansProjects/FilePermissionDemo/src/cheese.txt", "write";
};

它运行正常但是当我向其添加代码库时,每次都会遇到java.security.AccessControlException。 我的操作系统是Ubuntu,我尝试过以下操作,但都遇到了同样的异常。

grant codebase  "file:/home/esamsar/NetBeansProjects/FilePermissionDemo/src/*"
grant codebase  "file://home/esamsar/NetBeansProjects/FilePermissionDemo/src/*"
grant  codebase "/home/esamsar/NetBeansProjects/FilePermissionDemo/src/*"

有人可以指出添加代码库以授予特定目录权限的正确方法。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你试过这个:

grant codebase "file:///home/esamsar/NetBeansProjects/FilePermissionDemo/classes/-" {
  permission java.io.FilePermission "/home/esamsar/NetBeansProjects/FilePermissionDemo/src/cheese.txt", "write";
};

这里的要点是允许IDE输出编译类的文件夹(这里我应该<your_project_path>/classes),以/-结尾。