我在 Chrome 中运行 Java 小程序时遇到以下问题。
这是我页面中的脚本:
<script type="text/javascript" src="http://www.java.com/js/deployJava.js"></script>
<script type="text/javascript">
var attributes = { code: 'com.mycompany.MyApplet',
id: 'myApplet', name: 'myApplet', width: 710, height: 540 };
var parameters = { jnlp_href: "MyApplet.jnlp" } ;
var version = '1.6';
deployJava.runApplet(attributes, parameters, version);
</script>
<noscript>This page requires JavaScript.</noscript>
这是我的.jnlp:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp href="MyApplet.jnlp">
<information>
<title>My Applet</title>
<vendor>My Company</vendor>
<offline-allowed />
</information>
<resources>
<j2se version="1.6+" />
<jar href="MyApplet.jar" />
</resources>
<applet-desc
name="My Applet"
main-class="com.mycompany.MyApplet"
width="710"
height="540">
</applet-desc>
</jnlp>
我的机器上安装了 JRE 1.4 和 1.6 更新 29。在 IE 和 Firefox 中,小程序运行正常,但在 Chrome 中,我被提示下载 JRE 7。
如果安装 JRE 7,小程序运行正常。但我不能强迫最终用户这样做,因为此 Web 应用程序将由对其计算机没有管理权限的人使用。
我在这里读到这是因为 Chrome 中的 deployJava.js 中的一个错误,并且所述的解决方案是删除 alder JRE。不幸的是,这也是不可能的,因为最终用户需要 JRE 4 来运行他们日常使用的其他旧 Java 桌面应用程序。
我可以使用 JRE 1.6 调整以某种方式发布的 javascript 或 jnlp 以使其在 Chrome 中工作吗?