Applet找不到NativeMixedCodeDialog

时间:2015-01-22 11:34:55

标签: java applet mixed-code

我编译的jar applet文件显示异常:找不到主类:com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog。

Applet应该在JRE 1.6下运行,但我也安装了JRE 1.7。要强制我必须将<param name="java_version" value="1.6*"/>添加到<object>标记。

所以,我有HTML页面,它使用JS来调用applet方法。 Applet方法看起来像这样

public String sayHello() { return "hello"; }

和JS函数打印由applet返回的值。

当我运行HTML页面时,我必须选择,我更喜欢哪个版本的JRE。如果我选择JRE 1.7一切正常,但是如果我选择JRE 1.6,在我按下调用JS功能的按钮后,浏览器停止响应,在我关闭它之后,它会给我一个错误框:

Java virtual machine launcher.
Could not find the main class: com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog. Program will exit.

1 个答案:

答案 0 :(得分:0)

猜猜我找到了解决方案。我已经用jre6 / lib从jre7 / lib替换了deploy.jar,因为该类在jre6中根本不存在。 Dunno为什么,但即使我选择使用jre6运行applet,liveconnect技术仍然以某种方式与jre7连接。

可能我的解决方案会在未来导致一些严重的错误,但现在它似乎有效!

如果某人有其他解决方案,欢迎他们