1

我在浏览器中嵌入了一个小程序。在小程序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文件中的所有权限,我仍然会收到该错误?

4

1 回答 1

2

这是我编写/部署的可信代码的链接。它为 JVM 生成java.home属性

这里它指向:

C:\Program Files (x86)\Java\jre7 

jdk请注意,正如我现在在上面的路径中所指出的那样,该路径的任何部分都不包含。确保策略文件与小程序中标识的路径相同。

于 2012-12-18T11:11:47.027 回答