我尝试按照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
我做错了什么?