SecurityException:升级到JRE 1.7.0_13后错误的applet类名

时间:2013-02-05 08:12:39

标签: applet java

升级到JRE 1.7.0_13后,我的Applet不再运行了。我得到以下安全例外:

basic: Fortschritts-Listener hinzugefügt: sun.plugin.util.ProgressMonitorAdapter@25a091
basic: Ausnahme: Bad applet class name.
ExitException[ 3]java.lang.SecurityException: Bad applet class name
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
basic: Fortschritts-Listener entfernt: sun.plugin.util.ProgressMonitorAdapter@25a091

棘手的是applet没有从网络服务器加载,而是安装在JRE lib / ext目录中。

我认为'bad applet class name'已经在_013中引入,因为我找不到任何关于它的信息。该消息没有给我任何关于改变内容的提示。

以下是在网页中嵌入applet。

<embed table="some param" anzahl="506" 
    type="application/x-java-applet" 
    code="ArtefakteApplet.class" 
    name="artefakteApplet" 
    id="artefakteApplet" 
    height="550" width="1020">

任何人都知道该怎么做?

1 个答案:

答案 0 :(得分:0)

  

..安装在JRE lib / ext目录中。

不要那样做。在甲骨文收购之前,Sun警告我们不要多年。

  

有人知道该怎么办?

首先要做的是将applet从该位置移动到公共的可访问目录并再次尝试。另外,请勿使用embed元素。提供deployJava.js作为嵌入applet的可靠方式。