2

我在 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 中工作吗?

4

0 回答 0