0

几周前我开始学习 Java,现在我正在创建一个 japplet 游戏。

我正在使用 Mac os x,每当我尝试在浏览器中运行小程序时,都会出现以下异常

java.lang.SecurityException: Permission denied:

我该如何解决这个问题,以便 JApplet 可以运行?这些文件都在本地,我在浏览器中本地运行 JApplet。

以下是html代码

<html>
<head>
    <title>Java Game!</title>
</head>
<body>

    <applet code="/local/path/to/MainApplet.class"
            width=500
            height=500>
    </applet>

</body>
</html>

更新:

以下是完整的控制台输出:

Java.lang.SecurityException: Permission denied:
 file:/path/to/MainApplet.class
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Applet2ClassLoader.java:209)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:201)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:678)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3045)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
    at java.lang.Thread.run(Thread.java:680)
Exception: java.lang.SecurityException: Permission denied: file:/path/to/MainApplet.class

更新#2

我在 Windows 中尝试了相同的代码,完全没有问题。只有在 Mac 上才会给出这个例外,有什么想法吗?

4

1 回答 1

0

由于小程序是从 Internet 提供的组件,Java 的安全框架要求您必须对小程序进行签名才能访问本地资源,如从硬盘写入或读取。

要签署小程序,您可以查看以下链接:http: //java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

于 2012-01-24T18:06:23.190 回答