我在浏览器中嵌入了一个小程序。在小程序 init()
方法中,我有以下代码:
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
public void eventDispatched(AWTEvent event) {
if(event instanceof MouseEvent){
MouseEvent evt = (MouseEvent)event;
if(evt.getID() == MouseEvent.MOUSE_CLICKED){
System.out.println("Mouse Clicked");
}
}
}
}, AWTEvent.MOUSE_EVENT_MASK);
当小程序加载时,我收到错误:
access denied ("java.awt.AWTPermission" "listenToAllAWTEvents")
政策
现在,在我的策略文件(下面的路径)中,我在底部附加了:
权限
grant {
permission java.security.AllPermission;
};
路径
C:/Program Files/Java/jdk1.7.0_10/jre/lib/security/java.policy
但我仍然遇到相同的访问被拒绝的问题。
有人知道为什么即使我在 java.policy
文件中授予所有权限,我仍然收到该错误吗?
最佳答案
这是我编写/部署的可信代码的链接。它产生java.home
property对于 JVM。
这里指向:
C:\Program Files (x86)\Java\jre7
请注意,该路径的任何部分都不包含 jdk
,正如我现在在上面的路径中注意到的那样。确保策略文件与小程序中标识的路径位于同一路径上。
关于java - 在 Applet 中使用 AWTEventListener 时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13923082/