Java Applet - 多个.class文件

时间:2011-12-31 01:37:21

标签: java html applet embed


我对java applet有一些恼人的问题。

基本上我制作的java applet工作正常。完成后,我想将它嵌入到html文件中,这就是我的问题开始的地方。

当我编译applet时,我看到除了我的基本.class文件之外还有7个.class文件(游戏$ 1.class,游戏$ 2.class,游戏$ 3.class,...,游戏$ 7。类,Game.class)

我试图忽略其余的.class文件,并将Game.class嵌入到html中,但它不起作用。当我尝试运行applet时,它只显示了空白的html页面。

我用简单的“Hello world”小程序尝试了相同的html代码并且它有效,所以我认为html文件是正确的

我的html文件就像整个java包一样位于bin文件夹中。

任何人都可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:3)

这些是您编译形式的匿名内部类。你不能将它们从捆绑中删除,如果没有它们,你的applet将无法工作。

答案 1 :(得分:2)

正如其他人所说,额外的类是因为代码中的匿名内部类。它们必须位于应用程序的运行时类路径中。让它正常运作。

有很多方法可以解决这个问题。这是2:

  1. 将所有匿名内部类放在与主applet类相同的bin位置。
  2. 将所有类放入一个Jar文件中,将Jar文件放在bin目录中,在applet的archive属性中提及。

  3. BTW:为什么这个小程序呢?浏览器包装器为applet带来了什么(除了挑战)?如果“没有”,最好使用Java Web Start启动小程序。

答案 2 :(得分:1)

嗯,你给它的那种类名似乎在你的班级中有一些内部类。你可以发布Game.java的代码以便更好地理解。

答案 3 :(得分:1)

您的问题是,在您的<applet>标记中,您是直接指定.class文件的网址而不是使用.jar文件?

在这种情况下,也许您应该阅读Java Tutorials中的Lesson: Packaging Programs in JAR Files