0

我想在运行小程序时摆脱 Java 部署工具包。实际上,我的客户不想在小程序开始运行之前单击激活。如果 JRE 安装了 DT,就会发生这种情况,这不是我的情况,所以我无法在本地重现。

我正在使用 deployJava.js 运行我的小程序。

有没有办法直接在我的代码中禁用部署工具包?我不会指示我的用户从他们的浏览器中禁用/删除 DT。

4

1 回答 1

1

deployJava.js部署工具包。据我所知,它从未安装在浏览器中。它是 Web 内容,包含小程序的页面通常会包含 Deployment Toolkit <script src="https://www.java.com/js/deployJava.js"></script>(或者它可以指向捆绑的副本,例如<script src="deployJava.js"></script>)。

您可以在不使用部署工具包的情况下将小程序放置在页面中,方法是完全取消 deployJava.js,而只需编写嵌入小程序的 HTML:

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
        codebase="http://java.sun.com/update/1.7.0/jinstall-7u67-windows-i586.cab"
        width=400 height=200>
    <param name="type" value="application/x-java-applet;version=1.7">
    <param name="archive" value="SimpleApplet.jar">
    <param name="code" value="com/example/SimpleApplet.class">

    <object codetype="application/x-java-applet;version=1.7"
            archive="SimpleApplet.jar"
            classid="java:com.example.SimpleApplet"
            width=400 height=200>

            Java plug-in not installed.
    </object>

</object>

外部<object>呈现在 Internet Explorer 中。不知道如何渲染<object>元素的浏览器将退回到渲染其嵌套内容,在这种情况下是内部<object>元素。有关详细信息,请参阅<object> 的文档

如果您的小程序正在使用 JNLP 文件,请在两个<object>元素中指定它:

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
        codebase="http://java.sun.com/update/1.7.0/jinstall-7u67-windows-i586.cab"
        width=400 height=200>
    <param name="type" value="application/x-java-applet;version=1.7">
    <param name="archive" value="SimpleApplet.jar">
    <param name="code" value="com/example/SimpleApplet.class">
    <param name="jnlp_href" value="SimpleApplet.jnlp">

    <object codetype="application/x-java-applet;version=1.7"
            archive="SimpleApplet.jar"
            classid="java:com.example.SimpleApplet"
            width=400 height=200>
        <param name="jnlp_href" value="SimpleApplet.jnlp">

        Java plug-in not installed.
    </object>

</object>
于 2014-09-16T20:48:35.380 回答