【问题标题】:Applet code tags and class filesApplet 代码标签和类文件
【发布时间】:2011-12-21 09:50:57
【问题描述】:

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

我将从包开始。我一直在使用 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 小程序标记路径应该说什么才能访问包中包含的小程序?老实说,我所有的谷歌搜索都产生了我并不真正理解的结果,因为我不能 100% 确定一个包是什么/做什么。

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

【问题讨论】:

    标签: java html applet classpath


    【解决方案1】:
    <applet code="myPackage.myCLass.class"width="500"height="500">
    

    关于myPackage 包中myClass 小程序类的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 也将无法加载它。

    【讨论】:

    • F'ing 美丽。我在错误的目录中放置了 HTML。现在完美运行。谢谢一百万。
    • 在我的情况下,我遇到了这样的情况:&lt;applet code="myPackage.myCLass" archive="foo.jar,bar.jar"&gt; 在那里我可以下载归档属性中指定的两个 JAR 文件。
    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 2023-03-27
    • 2013-09-10
    相关资源
    最近更新 更多