0

我想知道是否有人可以为我提供一些关于在运行 java 小程序时代码库和代码标记是如何工作的背景。

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

+ 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 的新手,所以如果我遗漏了一些明显的东西,请原谅我)。

4

2 回答 2

1

来自HTML 小程序标签

  • codebase:为代码属性中指定的小程序指定相对基本 URL
  • code:指定Java小程序的文件名
  • 归档:指定归档文件的位置

换句话说:

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

codebase是 JAR 文件的相对URL 路径。

您还应该在with中定义archive属性<applet>myApp.jar

于 2013-09-05T19:16:00.700 回答
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>
于 2013-09-06T02:14:34.680 回答