0

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

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

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

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.
4

1 回答 1

0

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

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

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

于 2015-01-23T15:27:09.993 回答