嵌入式系统中applet中的相对代码库字段

时间:2013-09-05 18:35:06

标签: java html applet codebase

我想知道是否有人可以向我提供运行Java小程序时代码库和代码标记的确切运作方式。

我的问题是:我有一个java applet,它包含多个目录上的多个类文件(例如,我有main / applet.class,main / panel.class,geom / shapes.class ...)。从我的本地硬盘驱动器运行applet工作正常,但现在我想将它移动到嵌入式系统运行。我的嵌入式系统中的文件如下所示:

+ webs
| - appPage.html
|-+ myApp
  |-+ main
  |   - applet.class
  |   - panel.class
  |-+ geom
      - shapes.class

(它实际上比那个大一点......)。鉴于我可以从浏览器加载appPage.html,applet标记的代码和代码库字段是什么样的? (我已经尝试了几种组合,并且找不到任何合适的组合。我不断收到消息框,例如

<applet code = "main/applet.class" codebase="webs/myApp" width=1000 height=700></applet>

但是我收到了ClassNotFoundException错误(main.applet.class)。我在网上搜索过,无法找到确切的代码库或代码应该引用的详细解释。任何帮助将不胜感激(注意:我是java和html的新手,所以请原谅我,如果我错过了一些明显的东西)。

2 个答案:

答案 0 :(得分:1)

来自HTML applet Tag

  • codebase:指定代码属性
  • 中指定的applet的相对基本URL
  • code:指定Java applet的文件名
  • archive:指定存档文件的位置

换句话说:

code指定应该执行JAR中的哪个类来启动Applet(此类应该扩展java.Applet或javax.swing.JApplet)。在您的情况下main.applet.class

codebase是您的JAR文件的相对网址路径。

您还应该使用archive

<applet>中定义myApp.jar属性

答案 1 :(得分:1)

对于显示的结构,这个:

<applet 
  code = "main/applet.class" 
  codebase="webs/myApp" 
  width=1000 
  height=700>
</applet>

应该是:

<applet 
  code = "main.applet" 
  codebase="../myApp" 
  width=1000 
  height=700>
</applet>