2012-06-23 54 views
1

我在Eclipse中制作了一个Java applet游戏,其中包含许多与其关联的类和媒体。我现在一直试图最终在浏览器中测试游戏,但我很难让它工作。在浏览器中运行在Eclipse中制作的applet时出现问题

我已经导出了一个.jar文件(一个不可运行的,可能是一个问题?),并尝试了很多不同的方式来加载小程序。我也阅读了oracle网站上的资料。

我的头两个基本问题是:

  1. 我的小程序没有static void main(String args[]){线,因为我的印象是,对于小程序使用一个init()start()方法。这可能是问题吗?

    如果不是,我的类包含init和start以及其他基本方法称为Start.class,它位于bin/目录中。我能够编辑包含在从eclipse导出的.jar中的清单,但是这个Start.class作为主要类使用Main-Class: Game.Start
  2. 另一个非常基本的问题,当涉及到java中的目录或特定的.jar文件夹时,文件夹中的路径名总是由.分开?还是做/的工作呢?

我的项目名称就是游戏,我有一个src文件夹.java文件,并用的.class我怎么直接舱单bin/start.class文件夹bin

对不起,这很令人沮丧,特别是因为我真的想分享这个小程序。任何帮助将不胜感激。

+0

问:您是否在Web浏览器(或appletviewer)中运行此applet?如果不是,它将不起作用。 – paulsm4

+1

检查你的java控制台是否有错误并发布它们。 –

+1

@ paulsm4:检查他的问题的标题。他在那里说他正在浏览器中运行applet。 –

回答

2

1)我的小程序没有static void main (args[]){线,因为我的印象是,对小程序使用一个init()start()方法下。这可能是问题吗?

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

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

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

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

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

+0

问题似乎是Java控制台找不到我的start.class。这可能是一个与清单解决的问题吗?或者.jnlp文件? – patrickaaronmoore

+0

@ user1477262:这通常都可以通过适当的HTML代码轻松解决。再次,请向我们展示一个尝试加载applet的小型HTML文件,并且还会显示applet的结构,也可能是来自Eclipse的图像。 –

+0

艾知道调用html的基本小程序需要一个类,并将存档作为参数 - 是用我的init()方法调用类的那个类?由于start.class存档在我的.jar文件中,它是从.jar文件中调用它的吗?或者我需要该类的非归档版本?如果我在包含我的src文件夹和bin文件夹以及我的.jar的文件夹中,我可以在代码中调用“bin/start.class”和archive =“whatever.jar”?存档中的清单是否需要更改? – patrickaaronmoore

1

Start.class,位于一个bin /目录

我Hovercratft同意关于丢失主(没有丢失),约可运行罐子(没有必要)。

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

如果你的类名是bin.Start,因为你定义了一个包bin(非常罕见),你需要把bin目录放到jar里。

如果你没有声明一个包,你没有一个目录放入jar。也许eclipse会自动处理这个。

要测试您的applet,您需要一个html文件,并在appletviewer中启动html文件。如果这样,你可以在浏览器中测试它。否则,请确认您可以在浏览器中启动外国小程序,以确保它以正确的方式安装。

由于您在案例问题中表现出sl habit习惯:Start.class或start.class:这对于Java很重要。无处不在使用大写字母。

+0

“可能存在的一个问题是文件的确切位置和类的命名。” - 是的,这就是为什么他需要向我们展示这些信息。 1+ –

+0

对不起,这是肯定的Start.class – patrickaaronmoore

+0

我看来最大的问题是,我对实际的jar归档感到困惑。我想要开始的类叫做Start.class。我有我的jar,里面有所有的类文件和资源。现在我不确定需要调用什么,并且似乎有许多基于oracle站点上的applet部署文献运行小程序的方法。 “applet code =”“”代码是从存档中调用该类的代码吗?或非存档版本?我的浏览器似乎设置正常,我可以在oracle教程页面上查看示例小程序。 – patrickaaronmoore

相关问题