2

我有点卡住了。我正在用java做一个小游戏,这是我的第一次,我正在使用精灵。我终于让它眨眼了jaja,虽然不多,但是嘿!我开始了。问题是我正在使用 Netbeans 7.3 Ide,并且我的代码运行。这里没有问题。当我将其导出为 jar 时,问题就来了。我导出它,我没有收到任何错误,并且创建了 jar,但是,我双击它,没有任何反应。就像,完全一样。注意到。我在 Netbeans 中运行它,它运行。任何帮助都会非常感激。谢谢指教!

4

1 回答 1

2

起初我也遇到了这个问题。

要使其正常工作,您需要做三件事:

1) MANIFEST.MF - 这是人们很少考虑的事情。下面的代码,确保它在你的 .jar 中的 META-INF/MANIFEST.MF 中

Manifest-Version: 1.0
Class-Path: lib/lwjgl.jar lib/lwjgl_util.jar lib/jinput.jar
Main-Class: <whatever your main method is in>

2)在你的jar旁边,在它所在的任何文件夹中,创建一个名为'lib'的文件夹。在其中放入您正在使用的所有 lwjgl 罐子。如果您使用的不仅仅是 lwjgl.jar、lwjgl_util.jar 和 jinput.jar,请将其添加到 MENIFEST.MF 中的 Class-Path 变量中。此外,在 lib 文件夹中,创建一个名为“natives”的文件夹,并将所有本地 LWJGL 文件放入该文件夹中。这对第 3 步很重要。

3) 在 main 方法的早期添加以下代码行

System.setProperty("org.lwjgl.librarypath", new File("lib/natives").getAbsolutePath());

这是用于启用本机文件的“秘密开关”。它很聪明,并且只使用运行代码的操作系统的本机,所以不必担心所有本机文件都在同一个目录中。

你去吧。使用所有这些东西再次导出您的 Jar,您应该只需双击它并启动它!

于 2013-06-28T00:14:01.267 回答