0

所以当我尝试从我的网站加载我的小程序时,我得到

AccessControlException
access denied ("java.io.FilePermission" "cursor.gif" "read")

这对应于我的小程序中的代码。

//Modify the cursor when inside the Applet
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image cursorIcon = toolkit.getImage("cursor.gif");
Point center = new Point(16, 16);
Cursor cursor = toolkit.createCustomCursor(cursorIcon, center, "Cursor");
setCursor(cursor);

我已经用歌搜索并尝试过诸如

  • 签署.jar
  • 创建一个策略的东西,但我不完全理解如何制作它以及如何处理它(有人可以向我详细解释如何做这个策略的东西吗?)

当我在我的 Eclipse 中运行它时,我的小程序工作得非常好此外,如果我注释掉上面的代码,我的小程序工作,所以只是这部分给了我一个错误。

4

1 回答 1

0

您必须将代码包装在特权代码中,例如:

final String location = locationVal;

File f = (File) AccessController.doPrivileged(new PrivilegedAction()
{
    public Object run()
    {
        System.out.println("Getting File : " + location);
        File outputFile1 = new File(location);
        return outputFile1;
    }
});

此代码复制自:需要客户端访问资源权限的我的小程序的策略文件位置在哪里?

还有有用的链接:

http://docs.oracle.com/javase/6/docs/technotes/guides/security/PolicyFiles.html关于java 策略的实现。

http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/policytool.html#Usage使用 GUI 策略文件编辑器

于 2012-12-27T06:13:07.930 回答