使用html将Java Slick游戏放在网站上

时间:2013-01-08 18:55:56

标签: java html applet slick2d

我使用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中找到?

1 个答案:

答案 0 :(得分:1)

这正是它的含义。因此,请检查以下内容。

  1. 检查您编写的类名确实是AppletLoader的完全限定类名。这个AppletLoader…是什么意思?线路末端的省略号是什么?
  2. 检查jar lwjgl_util_applet.jar
  3. 中的类
  4. 检查jar是否可用于URL,例如您用于HTML页面的jar,但页面名称替换为jar的名称,即 如果您的网址为http://host/app/my.html,请在浏览器中输入http://host/app/lwjgl_util_applet.jar并下载。如果不可用,请检查原因。
  5. 祝你好运。 顺便说一下,你知道applets在过去的近10年里几乎已经过时了吗?这只是FYI ......