导出libGDX小程序时,AppletLoader的ClassNotFound

时间:2013-12-12 10:43:07

标签: java eclipse applet libgdx

我尝试按照this将我的libGDX游戏导出为Java applet。指南有点令人困惑所以我可能在这里做错了。这就是我所做的:


我在Eclipse中的libGDX游戏看起来像这样:

Game
Game-Android
Game-Desktop

桌面游戏运行正常。

正如指南所说,桌面项目使用Lwjgl后端。


然后我在GameApplet.java中创建了一个包含

Game-Desktop/src/my.package.name
package my.package.name;

import com.badlogic.gdx.backends.lwjgl.LwjglApplet;

public class GameApplet extends LwjglApplet
{
    private static final long serialVersionUID = 1L;
    public GameApplet()
    {
        super(new Game(), false);
    }
}

我在applet中创建了一个包含

的目录Game
gdx.jar
gdx-backend-lwjgl.jar
gdx-backend-lwjgl-natives.jar
gdx-natives.jar
lwjgl_util_applet.jar

我在Eclipse中右键单击Game并使用以下设置将其导出为JAR:

Resources to export:
 - Game
   -- src
   -- libs
Export generated class files and resources

导出的JAR(名为Applet.jar)已放置在applet文件夹中。


我创建了包含

index.html文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>HelloApplet!</title>
  </head>
  <body>

  <div id="applet_container">
  <applet code="org.lwjgl.util.applet.AppletLoader" archive="lwjgl_util_applet.jar" codebase="." width="640" height="480">

    <param name="al_title" value="HelloApplet">
    <param name="al_main" value="my.package.name.GameApplet">

    <param name="al_bgcolor" value="000000">
    <param name="al_fgcolor" value="ffffff">

    <param name="al_jars" value="Applet.jar, gdx.jar, gdx-backend-lwjgl.jar">

    <param name="al_windows" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar">
    <param name="al_linux" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar">
    <param name="al_mac" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar">
    <param name="al_solaris" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar">

    <param name="codebase_lookup" value="false">

    <param name="java_arguments" value="-Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false -Xmx800M">
   <param name="lwjgl_arguments" value="-Dorg.lwjgl.input.Mouse.allowNegativeMouseCoords=true">
    <param name="separate_jvm" value="true">
    <param name="codebase_lookup" value="false">
  </applet>
  </div>


  </body>
</html>

我签署了文件并将其上传到我的网站。在Firefox,OSX上,我收到一条消息说

ClassNotFoundException

org.lwjgl.util.applet.AppletLoader

我做错了什么?

0 个答案:

没有答案