我在Eclipse中创建了一个Java applet游戏,它有许多与之相关的类和媒体。我现在一直试图在浏览器中最终测试游戏,但是我很难让它上班。
我已经导出了一个.jar文件(一个非runnable,这可能是个问题吗?)并尝试了许多不同的加载applet的方法。我也阅读了oracle网站上的资料。
我的前两个基本问题是:
static void main(String args[]){
行,因为我认为对于小程序,您使用了init()
和start()
方法。这可能是问题吗? Start.class
,位于bin/
目录中。我是否能够编辑从eclipse导出的.jar中包含的清单,但使用Start.class
将此Main-Class: Game.Start
作为主类?.
分隔?还是做/
的工作?我的项目名称只是游戏,我有一个带有.java文件的src
文件夹和一个带有.class的bin
文件夹,如何将清单定向到bin/start.class
文件?< / p>
很抱歉这一点令人沮丧,特别是因为我真的希望能够分享这个applet。任何帮助将不胜感激。
答案 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很重要。在任何地方都使用初始大写字母。