我在使用策略文件 -
设置安全管理器后尝试读取文本文件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/*"
有人可以指出添加代码库以授予特定目录权限的正确方法。 提前谢谢。
答案 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
),以/-
结尾。