升级到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">
任何人都知道该怎么做?
答案 0 :(得分:0)
..安装在JRE lib / ext目录中。
不要那样做。在甲骨文收购之前,Sun警告我们不要多年。
有人知道该怎么办?
首先要做的是将applet从该位置移动到公共的可访问目录并再次尝试。另外,请勿使用embed
元素。提供deployJava.js
作为嵌入applet的可靠方式。