我希望能够使用项目中的策略文件来执行一个jar文件。我的策略文件为:
*grant codeBase "file:///D:/xx/yy/zz/-"{
permission java.io.FilePermission
"D:/aa/bb/test.jar", "read, write, delete, execute";
};*
我的项目位于D:/xx/yy/zz/文件夹下,我想在这个项目中执行test.jar,但是出现了一个错误:
访问被拒绝(java.io.FilePermission <> execute)
如果我像这样更改策略文件,就可以解决这个问题:
*grant codeBase "file:///D:/xx/yy/zz/-"{
permission java.io.FilePermission
"<<ALL FILES>>", "read, write, delete, execute";
};*
但我不想把所有权限都赋予我的项目。
此外,在项目中,我设置了以下策略文件:
String path="D:\aa\bb\test.jar";
System.setProperty("java.security.policy","C:\\policy\\"+"test.policy");
System.setSecurityManager(new SecurityManager());
有人能对这种情况发表意见吗?谢谢...