我使用Slick创建了一个2D Java游戏,它扩展了StateBasedGame,它没有扩展JApplet,因此它不是真正的应用程序,但是从下面的链接可以看出,StateBasedGame是Slick API的一部分,可以使用它作为applet,如果html代码编码正确,这里是链接:
http://ninjacave.com/slickapplet
我尝试修改它以适合我的代码并提出以下内容:
<applet code="org.lwjgl.util.applet.AppletLoader"
archive="lwjgl_util_applet.jar"
codebase="."
width="640" height="480">
<param name="al_title" value="Ham Blaster">
<param name="al_main" value="org.newdawn.slick.AppletGameContainer">
<param name="game" value="org.javagame.Game">
<param name="al_jars" value="racegame.jar, lwjgl.jar, slick.jar">
<param name="al_windows" value="windows_natives.jar">
<param name="al_linux" value="linux_natives.jar">
<param name="al_mac" value="macosx_natives.jar">
<param name="separate_jvm" value="true">
</applet>
我基本上按照指南的说法做了,我在eclipse中创建了我的游戏的.jar文件并将其命名为racegame.jar,我下载了lwjgl-2.8.5并且我从网站上复制了html代码并为我编辑了它游戏(上面显示的代码)。 lwjgl在我的桌面上创建了一个文件夹,我打开它,进入名为jar的文件夹(这是保存所有jar文件的地方)并放入我的jar文件,这是racegame.jar,我得到以下错误,当我试图运行HTML代码:
的ClassNotFoundException
org.lwjgl.util.applet.AppletLoader
这是否意味着AppletLoader无法在我的lwjgl中找到?
答案 0 :(得分:1)
这正是它的含义。因此,请检查以下内容。
AppletLoader…
是什么意思?线路末端的省略号是什么?lwjgl_util_applet.jar
http://host/app/my.html
,请在浏览器中输入http://host/app/lwjgl_util_applet.jar
并下载。如果不可用,请检查原因。