如何为今天的浏览器(applet,embed,object)部署java applet?

时间:2009-06-12 09:11:21

标签: java deployment applet

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

有人有资源吗?我找不到任何:(

7 个答案:

答案 0 :(得分:23)

如果您可以针对Java 6更新10或更高版本,则可以simplify your life

<script src="http://java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

答案 1 :(得分:14)

The Java Tutorials标题为Using applet, object and embed Tags的部分解决了这个问题。

来自General Considerations

  

在Internet上与Intranet部署Applet

     

部署applet时:

     
      
  • 如果是网络,请使用applet标记   页面可通过互联网访问。
  •   
  • 如果通过网页访问网页,请使用objectembed标记   内联网。
  •   
     

部署特定的Applet   浏览器

     

部署applet时:

     
      
  • 仅限Internet Explorer,请使用   object标记。
  •   
  • 对于Mozilla   仅限浏览器系列,使用   embed标记。
  •   
     

如果您必须在混合浏览器环境中部署applet,请遵循Deploying Applets in a Mixed-Browser Environment部分中的准则。

应该注意,applet标记已被弃用,因此可能不希望使用该标记。 (More information on the applet tag from the W3C

(注意:链接已从上一个编辑更新为链接到Java教程。)

答案 2 :(得分:6)

使用deployJava.js - 即使您的目标不仅仅是1.6及以上。 我已经使用它超过一年了,applet仍然支持MSJVM(Java 1.1)。

脚本中有许多功能在旧版JRE中不可用,但它仍然非常有用!

答案 3 :(得分:3)

答案 4 :(得分:1)

如果您正在创建应用程序,则可以考虑使用Java Web Start而不是applet。只有在创建必须在浏览器中显示的内容时才使用小程序。

答案 5 :(得分:1)

deployJava.js有很多严重缺陷。

在Oracles Java论坛上阅读我的write-up on deployJava.js

我很想开始一个开源项目,但我没有开始或做任何开源的经验。有人帮我开始一个人吗? (首选BitBucket使用Mercurial。) 如果是,请对此进行评论,并直接与我联系。

答案 6 :(得分:1)

下面应该跨浏览器工作: -

<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都需要“type”属性。任何对象classid属性都会导致Firefox失败。在1.6.0.10之后,Java插件将忽略mayscript参数。根据javadocs 1.6.0.21,仍然需要可编写脚本的参数。在1.6.0.24的测试中,对于已签名的applet,IE8在没有脚本化设置为真的情况下从JS调用它。