Java 小程序找不到NativeMixedCodeDialog

Java 小程序找不到NativeMixedCodeDialog,java,applet,mixed-code,Java,Applet,Mixed Code,我编译的jar小程序文件显示了一个异常:找不到主类:com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog 小程序应该在JRE 1.6下运行,但我也安装了JRE 1.7。为了强制执行,我必须将添加到标记中 所以,我有一个HTML页面,它使用JS调用applet方法。Applet方法如下所示 public String sayHello() { return "hello"; } JS函数打印小程序返回的值 当我运行HTML页面时,我必须选择我喜欢的J

我编译的jar小程序文件显示了一个异常:找不到主类:com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog

小程序应该在JRE 1.6下运行,但我也安装了JRE 1.7。为了强制执行,我必须将
添加到
标记中

所以,我有一个HTML页面,它使用JS调用applet方法。Applet方法如下所示

public String sayHello() { return "hello"; }
JS函数打印小程序返回的值

当我运行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.

我想我找到了解决办法。我将jre7/lib中的deploy.jar替换为jre6/lib,因为jre6中根本不存在该类。不知道为什么,但即使我选择使用jre6运行applet,liveconnect技术仍然以某种方式与jre7连接

也许我的解决方案在将来会导致一些严重的错误,但现在它似乎起作用了

如果有人有其他的解决方案,他们是受欢迎的