启动java applet

时间:2012-03-15 14:24:10

标签: java applet

据我在文档中看到,<applet>已弃用,<object>标记是现在启动applet的首选方法。但我找不到合适的文档,甚至是关于如何使用object标签来启动applet的教程。

我确实看到以下问题显示了如何在javascript中但我更喜欢使用标记 launch applet from web page

我需要知道如何指定java引擎,如何指定jar文件,存储位置以及如何指定执行的类。

这是我目前所拥有的(但不起作用)

<object
   classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
   width="800" height="600" data="pi.jar">
    <param name="code" value="PiLauncher.class"/>
</object>

声明在Oracle 1.5文档中,该classid指定了“当前的Java引擎”,但这对我来说完全不透明。他们还有一些要求特定版本的例子。

即使这是真的,我该怎么做:

  1. 指定jar文件
  2. 指定类(上面这是正确的)
  3. 指定代码所在的目录(代码库是否仍然有效?)

1 个答案:

答案 0 :(得分:4)

首先,firefox和IE的语法不一样:

火狐:

<object classid="clsid:CAFEEFAC-0017-0000-0000-ABCDEFFEDCBA" id="appletId" name="appletName" width="400" height="300">
    <param name="code" value="com.myPackage.Applet" />
    <param name="codebase" value="../resources/applet/"/>
    <param name="ARCHIVE" value="myApplet.jar" />
    <param name="cache_archive" value="myApplet.jar" />
    <param name="type" value="application/x-java-applet" />
    <param name="cache_option" value="plugin" />
    <param name="mayscript" value="true" />
    // you can set optional parameters here 
</object>

IE:

<object width="400" height="300" classid="java:com.myPackage.Applet.class" codebase="../resources/applet/" name="appletName" id="appletId">
    <param name="archive" value="myApplet.jar" />
    <param name="type" value="application/x-java-applet" />
    <param name="cache_option" value="plugin" />
    <param name="mayscript" value="true" />
    // you can set optional parameters here         
</object> 

这是一个很好的链接:http://docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/using_tags.html#object