[英]Trouble running an applet made in Eclipse in a browser
我在Eclipse中创建了一个Java applet游戏,它有许多与之相关的类和媒体。 我现在一直在尝试最终在浏览器中测试游戏,但我很难让它上班。
我已经导出了一个.jar文件(一个非runnable,可能是个问题?)并尝试了许多不同的加载applet的方法。 我也阅读了oracle网站上的资料。
我的前两个基本问题是:
static void main(String args[]){
line,因为我认为对于applet你使用init()
和start()
方法。 这可能是问题吗? Start.class
,它位于bin/
目录中。 我是否能够编辑包含在从eclipse导出的.jar中的清单,但是使用Main-Class: Game.Start
将此Start.class
作为主类Main-Class: Game.Start
? .
? 或做/
的工作吗? 我的项目名称只是Game,我有一个带有.java文件的src
文件夹和一个带.class的bin
文件夹,如何将清单指向bin/start.class
文件?
对不起,这是相当令人沮丧的,特别是因为我真的希望能够分享这个小程序。 任何帮助将不胜感激。
1)我的applet没有
static void main (args[]){
line,因为我认为对于applet你使用init()
和start()
方法。 这可能是问题吗?
不,这不是问题,因为Applet和JApplet不使用main方法来运行。 请注意,某些可能有主要方法可用于允许编码器在非applet环境中测试代码,但是当作为applet运行时,主方法将被忽略。
2)另外一个非常基本的问题,当谈到Java目录或特别是.jar档案时,路径名中的文件夹总是用“。”分隔? 或做“/”的工作呢?
jar文件中的directeries使用“/”。 请检查您是否尝试将资源用作文件,因为jar文件不包含文件(而是资源)。
我的项目名称只是Game,我有一个带有.java文件的src文件夹和一个带.class的bin文件夹,如何将清单指向bin / start.class文件?
考虑显示jar文件的结构以及尝试运行applet的小测试html文件。
Start.class并位于bin /目录中
我同意Hovercratft关于缺少主要(不缺失),关于可运行的jar(不是必需的)。
可能存在的一个问题是文件的确切位置和类的命名。
如果您的类名是bin.Start,因为您定义了一个包bin(非常罕见),您需要将bin目录放入jar中。
如果您没有声明包,则没有要放入jar的目录。 也许eclipse会自动为您处理。
要测试您的applet,您需要一个html文件,并在appletviewer中启动html文件。 如果这样可行,则在浏览器中对其进行测试。 否则,验证您是否可以在浏览器中启动外部applet,以确保以正确的方式安装它。
因为你在案例问题上表现出一种草率的习惯:Start.class或start.class:这对Java很重要。 在任何地方使用初始大写名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.