【发布时间】:2014-05-25 14:47:37
【问题描述】:
我知道有一个关于如何创建 libGDX 小程序的指南,但我觉得它非常过时并且有些混乱。这是我已经完成的:
-
在我的桌面项目中创建小程序类:
public class DesktopApplet extends LwjglApplet { private final static LwjglApplicationConfiguration DEFAULT_CONFIG = new LwjglApplicationConfiguration() { { width = 512; height = 512; } }; public DesktopApplet() { super(new Core(),DEFAULT_CONFIG); } private static final long serialVersionUID = -1916205038641068252L; } 将桌面项目导出为常规 jar。添加了项目的 jar(以及“applet/basic”文件夹中的 gdx 和所有 lwjgl jar)。
-
根据基本的 lwjgl 小程序和教程创建了一个 html 文件:
<applet code="org.lwjgl.util.applet.AppletLoader" archive="lwjgl_util_applet.jar" codebase="." width="512" height="512"> <!-- Name of Applet, will be used as name of directory it is saved in, and will uniquely identify it in cache --> <param name="al_title" value="mygametitle"> <!-- Main Applet Class --> <param name="al_main" value="my.packages.desktop.DesktopApplet"> <!-- List of Jars to add to classpath --> <param name="al_jars" value="mygamejar.jar, gdx.jar, gdx-backend-lwjgl.jar, lwjgl_applet.jar, lwjgl.jar, jinput.jar, lwjgl_util.jar"> <!-- signed windows natives jar in a jar --> <param name="al_windows" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar, windows_natives.jar"> <!-- signed linux natives jar in a jar --> <param name="al_linux" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar, linux_natives.jar"> <!-- signed mac osx natives jar in a jar --> <param name="al_mac" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar, macosx_natives.jar"> <!-- signed solaris natives jar in a jar --> <param name="al_solaris" value="gdx-natives.jar, gdx-backend-lwjgl-natives.jar, solaris_natives.jar"> 创建了一个密钥库文件。删除了默认的 lwjgl 签名(META-INF 文件夹),为签名命令添加了时间戳,为 jar 签名创建了一个 bash 脚本 - 最后 - 对所有 jar 进行了签名。虽然签名不会产生错误,但
jarsigner -verify返回一个警告“此 jar 包含未验证证书链的条目。”我不知道如何摆脱它。这是我的签名命令:jarsigner -keystore .keystore -digestalg SHA1 -tsa http://timestamp.comodoca.com/rfc3161 -storepass mypass $jar gdxkey。将 Java 安全级别更改为中等。它让我终于能够在没有安全错误的情况下运行小程序(感谢 kabb!)。
小程序...不起作用。 “切换小程序”时仍然发生错误。我不确定我是否导出了正确的项目 - 我应该在桌面项目中包含一个 jar 还是只包含核心并手动添加所有资产和库?
【问题讨论】: