Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导出lwjgl游戏不工作_Java_Netbeans_Lwjgl - Fatal编程技术网

Java 导出lwjgl游戏不工作

Java 导出lwjgl游戏不工作,java,netbeans,lwjgl,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:

所以我使用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导出应用程序?

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

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

您需要根据您的操作系统更改-Djava.library.path=native\macosx。windows/linux/macosx


我使用这些库,我可以想象您或任何其他有相同问题的人使用的是相同的库。

我认为您可以更改控制台命令,使其加载LWJGL。如果您希望以这种方式处理java terminal/bash命令,那么应该对其进行更多的研究。否则,快速而肮脏的方法是使用归档管理器(内置于Ubuntu中,在windows中更改为.zip)打开成品,添加LWJGL文件,然后重新封装。不过,有一个干净的解决方案,我不知道:D
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