我在Eclipse中设置了LWJGL 3,当我尝试从https://www.lwjgl.org/guide运行测试代码时,它给了我这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.system.Library at org.lwjgl.system.MemoryAccess.(MemoryAccess.java:22) at org.lwjgl.system.Pointer. (Pointer.java:22) at org.lwjgl.glfw.GLFW. (GLFW.java:594) at HelloWorld.run(HelloWorld.java:30) at HelloWorld.main(HelloWorld.java:109)
我确保一切都设置正确,我只是无法解决问题.怎么了?
你错过了本机库.
如此链接https://www.lwjgl.org/guide中所述,您必须将java.library.path设置为本机库位置.
我下载了库并在HelloWorld.java中的上面链接中复制了HelloWorld代码,在我解压缩库的目录中.
所以里面的内容如下所示
/HelloWorld.java /build.txt /doc /jar /native /src.zip
我编译并运行HelloWorld.java,如下所示
编译(linux上的路径分隔符将是:所以它将是-classpath jar/*:.)
javac -classpath jar/*;. HelloWorld.java
跑
java -classpath jar/*;. -Djava.library.path=native HelloWorld
这很有效.
编辑*
我从https://www.lwjgl.org/download(下载版本)下载了这个库.
在eclipse中,您只需将源文件包含在源路径中即可将本机库添加到路径中.如下所示:
还有一种方法可以使用每个Jar添加的本机库.
在构建路径中展开lwjgl.jar>选择本机路径>单击编辑>单击工作区>选择本机目录.
见下图