我编译的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.
答案 0 :(得分:0)
猜猜我找到了解决方案。我已经用jre6 / lib从jre7 / lib替换了deploy.jar,因为该类在jre6中根本不存在。 Dunno为什么,但即使我选择使用jre6运行applet,liveconnect技术仍然以某种方式与jre7连接。
可能我的解决方案会在未来导致一些严重的错误,但现在它似乎有效!
如果某人有其他解决方案,欢迎他们