如何为今天部署java小程序';浏览器(小程序、嵌入、对象)?

如何为今天部署java小程序';浏览器(小程序、嵌入、对象)?,java,deployment,applet,Java,Deployment,Applet,如何为现代浏览器部署java小程序? 我知道有三种可能,但没有人告诉我更喜欢哪一种以及如何使用它们 有人有这方面的资源吗?我找不到:(标题中有一个章节解决了这个问题 从: 在Internet上部署小程序与在Intranet上部署小程序 部署小程序时: 如果需要,请使用applet标记 网页是通过互联网访问的 如果网页是通过网络访问的,请使用对象或嵌入标记 内联网 为特定应用程序部署小程序 浏览器 部署小程序时: 仅适用于Internet Explorer,请使用 对象标记 为了Mozill

如何为现代浏览器部署java小程序? 我知道有三种可能,但没有人告诉我更喜欢哪一种以及如何使用它们

有人有这方面的资源吗?我找不到:(

标题中有一个章节解决了这个问题

从:

在Internet上部署小程序与在Intranet上部署小程序

部署小程序时:

  • 如果需要,请使用
    applet
    标记 网页是通过互联网访问的
  • 如果网页是通过网络访问的,请使用
    对象
    嵌入
    标记 内联网
为特定应用程序部署小程序 浏览器

部署小程序时:

  • 仅适用于Internet Explorer,请使用
    对象
    标记
  • 为了Mozilla 仅适用于浏览器系列,请使用
    嵌入
    标记
如果必须在混合浏览器环境中部署小程序,请遵循本节中的指导原则

应该注意的是,
applet
标记已被弃用,因此可能不希望使用该标记。()


(注意:链接已从上一次编辑更新为指向Java教程的链接。)

如果您的目标是Java 6 update 10或更高版本,您可以:


var属性={codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
代码:'java2d.Java2DemoApplet.class',
存档:'Java2Demo.jar',
宽度:710,高度:540};
var参数={fontSize:16};
变量版本='1.6';
runApplet(属性、参数、版本);

如果你正在编写一个应用程序,你可以考虑使用java Web start来代替applet。applet只在创建浏览器中必须显示的东西时使用。

使用部署java. js——即使你不瞄准1.6和以上。 我已经使用它一年多了,小程序甚至仍然支持MSJVM(Java1.1)


对于较旧的JRE,脚本中有很多功能是不可用的,但它仍然非常有用!

请注意,deployJava.js的设计是在文档加载时调用的。因此,如果在构建DOM后,在事件发生时动态插入小程序,那么这种新的标准方法就有点不走运了。 我们必须使用object/embed/noembed构造

编辑:哦,有人找到了一种更好的方法,但这需要手动修改SUN最初的deployJava.js,请参见下面的链接:
deployJava.js有许多严重的缺陷

在Oracles Java论坛上阅读我的文章

我很想在这方面开始一个开源项目,但我没有开始或做任何开源项目的经验。有人愿意帮我开始吗? (最好在使用时使用。)
如果是,请对此发表评论,并直接与我联系。

以下内容可以跨浏览器使用:-

<p>
<object type="application/x-java-applet"
    name="accessName" width="300" height="200">
    <param name="code" value="className" />
    <param name="archive" value="jarName.jar" />
    <param name="scriptable" value="true" />
    <param name="mayscript" value="true" />
</object>
</p>


在我的测试中,IE8和FF5都需要“类型”属性。任何对象classid属性都会导致Firefox失败。mayscript参数在1.6.0.10之后将被Java插件忽略。根据javadocs 1.6.0.21,脚本参数仍然是必需的。在使用1.6.0.24对签名小程序进行的测试中,IE8从JS中调用了OK,但没有将scriptable设置为true。

不幸的是,我必须使用applet,因为我需要它来加密/解密来自ajax调用的数据(这在javascript中也可以工作,但ie速度很慢)所以我们决定用一个applet来解决这个问题,不能为旧的Java版本部署Java.js部署applet吗?今天,我遇到了完全相同的问题。而且……是的……我也真的考虑过这个问题,但我内心的一些奇怪的感觉告诉我,这不是正确的做法……另外:deployJava.js已经缩小了,我真的不想缩小它y hand(有任何工具吗?)也许有人应该这样做,修复deployJava并将其放在Github上……在这里查看人类可读的部署工具包版本:然后我们肯定应该“合作”,因为我们总是需要一种以跨浏览器方式部署java小程序的方法。这里是-appletjs的1.0版:我需要一个在没有互联网的情况下工作的解决方案,并且它还需要在加载后添加小程序。-1已经向您建议了
deployJava.js
脚本,看到您找出所有这些旧答案,给出相同的(过时的)建议。
<p>
<object type="application/x-java-applet"
    name="accessName" width="300" height="200">
    <param name="code" value="className" />
    <param name="archive" value="jarName.jar" />
    <param name="scriptable" value="true" />
    <param name="mayscript" value="true" />
</object>
</p>