3

升级到 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

棘手的是小程序不是从网络服务器加载,而是安装在 JRE lib/ext 目录中。

我认为 _013 引入了“错误的小程序类名称”,因为我没有找到任何有关它的信息。该消息没有给我任何有关更改内容的提示。

下面是小程序在网页中的嵌入。

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

有人知道该怎么做吗?

4

1 回答 1

0

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

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

有人知道该怎么做吗?

首先要做的是将小程序从该位置移动到一个公共的、可访问的目录,然后再试一次。另外,不要使用embed元素。deployJava.js作为嵌入小程序的可靠方式提供。

于 2013-02-05T11:04:48.487 回答