无法在浏览器中运行Eclipse中创建的applet

时间:2012-06-23 19:46:34

标签: java eclipse browser jar applet

我在Eclipse中创建了一个Java applet游戏,它有许多与之相关的类和媒体。我现在一直试图在浏览器中最终测试游戏,但是我很难让它上班。

我已经导出了一个.jar文件(一个非ru​​nnable,这可能是个问题吗?)并尝试了许多不同的加载applet的方法。我也阅读了oracle网站上的资料。

我的前两个基本问题是:

  1. 我的applet没有static void main(String args[]){行,因为我认为对于小程序,您使用了init()start()方法。这可能是问题吗?

    如果没有,我的包含init和start以及其他基本方法的类称为Start.class,位于bin/目录中。我是否能够编辑从eclipse导出的.jar中包含的清单,但使用Start.class将此Main-Class: Game.Start作为主类?
  2. 另外一个非常基本的问题,当涉及到java中的目录或特别是.jar档案时,路径名中的文件夹总是以.分隔?还是做/的工作?
  3. 我的项目名称只是游戏,我有一个带有.java文件的src文件夹和一个带有.class的bin文件夹,如何将清单定向到bin/start.class文件?< / p>

    很抱歉这一点令人沮丧,特别是因为我真的希望能够分享这个applet。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

  

1)我的applet没有static void main (args[]){行,因为我认为对于小程序,您使用了init()start()方法。这可能是问题吗?

不,这不是问题,因为Applet和JApplet不使用main方法来运行。请注意,有些方法可能有主要方法可用于允许编码器在非applet环境中测试代码,但是当作为applet运行时,主方法将被忽略。

  

2)另外一个非常基本的问题,当谈到Java目录或特别是.jar档案时,路径名中的文件夹总是用“。”分隔?还是做“/”的工作?

jar文件中的directeries使用“/”。请检查您是否尝试将资源用作 Files ,因为jar文件不包含文件(而是资源)。

  

我的项目名称只是Game,我有一个带.java文件的src文件夹和一个带.class的bin文件夹如何将清单指向bin / start.class文件?

考虑显示jar文件的结构以及尝试运行applet的小型测试html文件。

答案 1 :(得分:1)

  

Start.class并位于bin /目录

我同意Hovercratft关于缺少主要(不缺失),关于可运行的jar(不是必需的)。

可能存在的一个问题是文件的确切位置和类的命名。

如果您的类名是bin.Start,因为您定义了一个包bin(非常罕见),您需要将bin目录放入jar中。

如果您没有声明包,则没有要放入jar的目录。也许eclipse会自动为您处理。

要测试您的applet,您需要一个html文件,然后在appletviewer中启动html文件。如果这样可行,则在浏览器中对其进行测试。否则,验证您是否可以在浏览器中启动外部applet,以确保以正确的方式安装它。

因为你在案例问题上表现出一种草率的习惯:Start.class或start.class:这对Java很重要。在任何地方都使用初始大写字母。