java - Applet 代码标签和类文件

标签 java html applet classpath

我刚刚开始编写 Applet,我对带有包和类文件的 HTML applet 标签有一些疑问。

我将从包开始。我一直在使用 Netbeans 来编写我的小程序,其中自动包含一个包。该小程序在 Netbeans 小程序查看器中运行良好,并且 HTML 正在显示除小程序之外的所有内容 - 只有一个白色框显示“错误”。当我使用不带包的 Eclipse 重新编译时,HTML 可以正常显示小程序。我尝试了我能想到的一切,但我终其一生都无法让小程序与包一起工作。

<applet code="myClass.class"width="500"height="500">

<applet code="myPackage.myCLass.class"width="500"height="500">

<applet code="myPackage\myClass.class"width="500"height="500">

没有任何效果。所以,我的第一个问题是:我的 HTML applet 标记路径应该说什么才能到达包中包含的 applet?老实说,我所有的谷歌搜索都产生了我并不真正理解的结果,因为我不能 100% 确定包是什么/做什么。

这引出了我的下一个问题:类文件。 applet标签指向一个类文件,即编译后的源文件。编译 .java 文件会创建一个 .class 文件,非常简单。但是如何从 applet java 文件转换为 applet 类文件呢?尝试通过命令行或任何 IDE 进行编译都会失败,因为没有 main 方法。到目前为止,我能够获取小程序的类文件的唯一方法是使用 Netbean 的小程序查看器或 Eclipse 中的“作为小程序运行”来编译代码。还有其他方法获取class文件吗?或者我是否必须使用小程序模拟器进行编译(因为缺乏更好的词)?

最佳答案

<applet code="myPackage.myCLass.class"width="500"height="500">

至于 myPackage 包中 myClass applet 类的 applet 元素。

1) applet 元素的属性之间应该有空格(我不确定这是否是 W3C 建议的一部分,但它看起来很奇怪)。

<applet code="myPackage.myCLass.class" width="500" height="500">

2) code 属性应该是类的完全限定名称,这意味着:

<applet code="myPackage.myCLass" width="500" height="500">

3) 如果没有指定存档和代码库,JRE 将在加载 HTML 的目录的 myPackage 子目录中查找该类。例如。如果 HTML 名为 applet.html 且位于:

该类需要位于:

一旦您认为小程序类正确,请尝试使用浏览器地址栏中的地址获取它。如果该类不提供下载,JRE 也将无法加载它。

关于java - Applet 代码标签和类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999343/

相关文章:

Java单线程执行和cpu缓存

java - 在 Redis 中存储 Web Socket session

HTML 5 音频标签多个文件

java - JOGL 1.x 未签名的小程序可能吗?

java - 小程序录音机

java - 如何将小程序的内容转为图片?

java - 使用 derby 数据库和 netbeans ide 创建触发器

java - JBoss 7 MySQL 数据源问题

html - 固定柱和流动柱

html - wordpress 插件和主题 css 发生冲突