Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
LWJGL项目java.lang.NoClassDefFoundError_Java_Netbeans_Jar_Lwjgl - Fatal编程技术网

LWJGL项目java.lang.NoClassDefFoundError

LWJGL项目java.lang.NoClassDefFoundError,java,netbeans,jar,lwjgl,Java,Netbeans,Jar,Lwjgl,我正在使用LWJGL进行一个项目,但我似乎无法运行我的jar。它在我的IDE(netbeans)中运行良好,但jar本身给了我错误 Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.opengl.Display 我已经尝试了很多方法来修复这个错误。我认为这与LWJGL本地人没有正确联系有关 我已经通过将其放在VM选项中链接了netbeans中的本地人 -

我正在使用LWJGL进行一个项目,但我似乎无法运行我的jar。它在我的IDE(netbeans)中运行良好,但jar本身给了我错误

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.opengl.Display
我已经尝试了很多方法来修复这个错误。我认为这与LWJGL本地人没有正确联系有关

我已经通过将其放在VM选项中链接了netbeans中的本地人

-Djava.library.path="C:\Users\Lemonzap\Desktop\Projects\Game Programming\LWJGL -3\native\windows\x64"
该路径是保存64位windows LWJGL本机的路径

我还尝试将这一行添加到main的beggining中

System.setProperty("org.lwjgl.librarypath", new File("lib/natives").getAbsolutePath());
我有一种感觉,我需要改变一下这一行,因为我的lib文件夹中没有natives文件夹。我花了几天时间研究这个问题,并尝试了其他人的解决方案,但运气不好。我非常感谢您对这个问题的帮助。

您的本地人需要在您的罐子里。当我试图部署我的LWJGL项目时,我遇到了很多问题


我过去常这样做。它采用IDE构建的jar,添加库和本机,并导出到
.jar
.exe
.app
,或
.sh

在我的Linux系统上,我出现此错误是因为系统库
libXxf86vm.so.1
丢失。这意味着丢失的外部库也会产生此错误。在windows上,您可能需要一个额外的dll

这些命令为我解决(在Ubuntu trusty上):


顺便说一句:java/jni/lwjgl也可能在包含空格的路径名方面有问题…

我已经尝试过了,但得到了相同的错误。也许我在使用Jarplice时做错了什么。谢谢,就是这样。我正在使用LWJGL3,我注意到2.9.1中的本地人数量大约是我的3文件夹中的5倍。我不知道当我下载3或其他东西时是否有错误,但再次尝试使用2.9.1中的本地版本是否有效。现在唯一的问题是它似乎找不到我的任何图像或着色器文件。我使用的图像路径是src/src/Resources/images,删除src修复了它。它在netbeans中的两个src都可以正常工作,但在jar中则不行。但即使删除src,它也找不到我的着色器。着色器的路径是src/src/Resources/shaders,我不明白你的意思。我做了一个包,把我的着色器放在那里。
sudo apt-get install libxxf86vm1 fglrx