0

我有一个 Java 小程序,我试图使用 HTML applet tag 在 HTML 文件中运行 <applet>它,但它抛出了以下异常:

Caused by: java.security.AccessControlException: access denied 
    (java.io.FilePermission darkorange.png read)

Oracle 网站解释了使用以下策略授予对小程序的访问权限:

appletviewer -J-Djava.security.policy=applet 

http://docs.oracle.com/javase/tutorial/security/tour1/examples/WriteFile.html

但这仅在 DOS 中,如何让我的浏览器识别安全文件?

4

1 回答 1

0

小程序无法从本地机器读取/写入文件和/或从/读取/写入与加载它的域不同的域。他们被限制在类似沙盒的环境中,并且需要获得权限才能访问其受限环境之外的系统资源。Applet 仅限于在其本地目录中进行读取操作。所有其他访问操作都需要权限。我建议重新审视您从客户端计算机读取文件的要求,因为这显然不是一个有效的要求。

顺便说一句,如果您无论如何都需要这样做,那么您的小程序 jar 必须被签名,并且应该在客户端计算机上的用户 java.policy 文件中为您的小程序授予相关权限。请参阅 java 文档以指定策略。

于 2011-12-25T18:32:55.333 回答