Comment résoudre cette erreur JNI lors de l'exécution de LWJGL "Hello World"?
Je suis en train d'exécuter l'exemple "Hello World" du LWJGL site
À partir de ce lien: LWJGL "prise en main"
Je suis en train de le faire via la ligne de commande, si je comprends bien la "derrière les coulisses" un peu mieux.
J'ai réussi à compiler sans erreurs, mais lorsque j'essaie d'exécuter le programme, j'obtiens cette erreur:
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
Des idées?
source d'informationauteur yoonsi
Vous devez vous connecter pour publier un commentaire.
Un CLASSPATH est un répertoire à la tête d'une hiérarchie des paquets de .les fichiers de classe, ou un .fichier jar. Si vous attendez de la
./lib
pour inclure tous les .les fichiers jar dans le répertoire, il ne sera pas. Vous devez les nommer explicitement.J'ai eu le même problème à l'aide de différents dépendance ce qui m'a aidé est de définir la portée de la compilation.