【发布时间】:2023-03-03 20:39:01
【问题描述】:
我想在运行小程序时摆脱 Java 部署工具包。实际上,我的客户不想在小程序开始运行之前单击激活。如果JRE安装了DT就会出现这种情况,这不是我的情况,所以我无法在本地重现。
我正在使用 deployJava.js 运行我的小程序。
有没有办法直接在我的代码中禁用部署工具包?我不会指示我的用户从他们的浏览器中禁用/删除 DT。
【问题讨论】:
标签: java applet java-deployment-toolkit
我想在运行小程序时摆脱 Java 部署工具包。实际上,我的客户不想在小程序开始运行之前单击激活。如果JRE安装了DT就会出现这种情况,这不是我的情况,所以我无法在本地重现。
我正在使用 deployJava.js 运行我的小程序。
有没有办法直接在我的代码中禁用部署工具包?我不会指示我的用户从他们的浏览器中禁用/删除 DT。
【问题讨论】:
标签: java applet java-deployment-toolkit
deployJava.js 是部署工具包。据我所知,它从未安装在浏览器中。它是 Web 内容,包含小程序的页面通常会包含带有 <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> 元素。请参阅documentation of <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>
【讨论】: