lwjgl和罐子,没有运行

时间:2013-06-27 23:57:37

标签: java netbeans jar lwjgl

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

1 个答案:

答案 0 :(得分: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旁边,在它所在的任何文件夹中,创建一个名为&#39; lib&#39;的文件夹。在里面,放上你正在使用的所有lwjgl罐子。如果您使用的是lwjgl.jar,lwjgl_util.jar和jinput.jar以外的任何内容,请将其添加到MENIFEST.MF中的Class-Path变量中。此外,在lib文件夹中,创建一个名为&#39; natives&#39;的文件夹。并获取所有本机LWJGL文件并将它们放在该文件夹中。这对第3步很重要。

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

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

这是一个秘密开关&#34;用于启用本机文件。它很聪明,只使用本机代码运行的操作系统,因此不要担心将所有本机文件放在同一目录中。

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