再次发出签名小程序的特权。
我希望我的自签名小程序从本地驱动器中删除一个文件,但是我得到了例外情况:
java.security.AccessControlException: access denied
(java.io.FilePermission /Users/me/tmp.txt delete)在这里,我引用删除:
public void deleteFile( String path )
{
AccessController.doPrivileged( new Deleter( path ));
}这个类删除文件:
class Deleter implements PrivilegedAction {
public Deleter( String path ) {
m_path = path;
}
public Object run()
{
File file = new File( m_path );
file.delete();
return null;
}
private String m_path;
};HTML代码是:
<APPLET CODE="HelloWorld.class" ARCHIVE="SignedHelloWorld.jar" WIDTH=600 HEIGHT=25>
<PARAM NAME="MAYSCRIPT" VALUE="true">
</APPLET>解决:
我需要添加策略(在OS下):
cat >> ~/.java.policy
grant {
permission java.io.FilePermission "<<ALL FILES>>", "delete";
};发布于 2012-05-24 07:21:18
要授予权限,applet需要一个策略文件。这定义了他们可以对用户系统做什么。您可以找到更多信息,这里。
https://stackoverflow.com/questions/10732779
复制相似问题