如何在尝试运行LWJGL"Hello World"时解决此JNI错误?

yoo*_*nsi 16 java classpath lwjgl

我正在尝试从LWJGL网站运行示例"Hello World"

从这个链接:LWJGL"入门"

我试图通过命令行来做到这一点,所以我理解"幕后"更好一点.

我已经设法编译没有任何错误,但当我尝试运行该程序时,我收到此错误:

C:\JavaProjects\LearningLWJGL>java -classpath .;./lib/*.jar -Djava.library.path=C:\Windows\System32 HelloWorld
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/glfw/GLFWKeyCallback
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.privateGetMethodRecursive(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFWKeyCallback
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 7 more
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

use*_*421 12

CLASSPATH条目是.class文件的包层次结构的头部目录,或.jar文件.如果您希望./lib在该目录中包含所有.jar文件,则不会.你必须明确地命名它们.

  • 原因显然是`*.jar`语法不起作用.我不知道你的最后评论是什么意思,或者它指的是什么,但我希望*每个人都有礼貌. (2认同)