如何使用embed标记从子文件夹加载Java applet类?

时间:2012-10-04 16:04:39

标签: java html5 applet embed

我在一个子目录中有一个Java Applet作为单个类文件(No JAR文件),我想将它嵌入到不同目录中的HTML页面上。我想使用embed标签。但我无法让它发挥作用。到目前为止,这是我的代码:

<embed type="application/x-java-applet;version=1.6"
       width="512" height="512"
       code="subfolder/MyApplet.class" />

根据Apache日志文件,已加载Class文件但无法启动。 Java表示没有名为subfolder.MyApplet的类。因此它将子目录视为包名称。 codebase参数(不知道这是否对embed有效)并没有什么区别。也许还有其他一些记录错误的参数来指定一个代码库目录来加载类?

请注意,我的问题不是关于如何嵌入Java applet。我知道如何使用已弃用的applet标记或object标记并将类打包到JAR文件中。我的问题是如何让它在这种特定情况下工作:

  • 没有JAR文件,只有单个类文件。
  • 类文件与HTML页面不在同一目录中。
  • 使用embed代码。

2 个答案:

答案 0 :(得分:4)

使用'embed'标记时,请考虑使用'codebase'标记。例如,

   <embed type="application/x-java-applet;version=1.6"
       width="512" height="512"
       code="MyApplet.class" 
       codebase="subfolder/"/>

您应该能够在'codebase'标记中使用相对路径和绝对路径。

希望有帮助...

答案 1 :(得分:1)

请尝试以下操作:

<embed type="application/x-java-applet;version=1.6"
       width="512" height="512"
       codebase="subfolder/"
       code="MyApplet.class" />

请参阅this documentation