导出lwjgl游戏无法正常工作

时间:2012-02-23 01:08:55

标签: java netbeans lwjgl

所以我使用Netbeans作为我的编码环境,我将LWJGL下载并安装到netbeans中,正如它所说的那样。我做了一些课程,复制了一些演示程序,到目前为止所做的一切都正常运行。这一切都很好,花花公子,直到我去导出我正在测试的应用程序。它导出并说它是干净的没有错误,但是当我尝试运行'.jar'文件时,它什么也没做,最终给我一个错误消息,表明应用程序没有运行。

I go and check the console for error messages and it gives me this:
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754}Exception in thread "main" 
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.security.AccessController.doPrivileged(Native Method)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我猜测LWJGL文件没有包含在最终的jar文件中。我如何纠正这一点,以便我可以使用LWJGL导出应用程序?

1 个答案:

答案 0 :(得分:1)

您需要设置类路径才能从终端运行jar。您可能希望使用shell脚本(mac linux)或批处理文件(windows)来运行它。

该命令看起来像这样,你可以将它粘贴到shell脚本并运行shell。(这是我用于我的lwjgl项目的那个。)

java -cp .;res;jar\AppleJavaExtensions.jar;jar\jinput.jar;jar\lwjgl.jar;jar\lwjgl-debug.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_util_applet.jar;jar\lzma.jar;jar\slick-util.jar; -Djava.library.path=native\macosx -jar thejarfile.jar

您需要根据您的操作系统更改-Djava.library.path = native \ macosx。窗户/ LINUX / MacOSX的。

我使用这些库http://sourceforge.net/projects/java-game-lib/我会想象你或其他任何有同样问题的人都在使用它们。

相关问题