0

当我加载我的小程序时,我得到了异常

java.security.AccessControlException: access denied ("java.awt.AWTPermission" "accessClipboard").

谷歌搜索了几个小时,并看到了类似的答案,

  1. 在 java 策略中添加权限 - 这是严格的内部过程。但需要在所有机器上工作。

  2. 添加小程序标签而不是对象 - 对我不起作用。

  3. 用于签署小程序的 Keytool - 添加了自定义证书来签署小程序。仍然得到异常。

请大家帮忙。

4

2 回答 2

1

您可以尝试在 Java 中使用 Javascript 来获取特权方法:

http://blog.pengoworks.com/index.cfm/2008/2/19/Accessing-privileged-methods-in-a-Java-Applet-via-JavaScript

于 2013-05-08T15:00:39.413 回答
0

@yakovsh:这个博客真的很有帮助。只是一个小小的改变对我有用......

java.security.AccessController.doPrivileged(
        new java.security.PrivilegedAction(){
            public Object run() {
                // execute the privileged command
                executeCommand(cmd);
                // we must return an object, so we'll return an empty string
                return new Object();
            }
        }
    );

唯一的变化是返回语句 from return ""toreturn new Object()

于 2013-05-10T09:58:00.960 回答