Saya mencoba menjalankan sampel "Hello World" dari situs web LWJGL
Dari tautan ini: LWJGL "Getting Started"
Saya mencoba melakukan ini melalui baris perintah, supaya saya memahami "di balik layar" sedikit lebih baik.
Saya berhasil mengkompilasi tanpa kesalahan, tetapi ketika saya mencoba menjalankan program, saya mendapatkan kesalahan ini:
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
Ada ide?
Entri CLASSPATH adalah direktori di kepala hirarki paket file .class, atau file .jar. Jika Anda mengharapkan ./lib
untuk menyertakan semua file .jar di direktori itu, maka tidak akan terjadi. Anda harus menamainya secara eksplisit.
Saya memiliki masalah yang sama dengan menggunakan ketergantungan yang berbeda, yang membantu saya adalah mengatur ruang lingkup untuk dikompilasi.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>