Ich versuche, das Beispiel "Hello World" von der LWJGL-Website ausführen
Von diesem Link: LWJGL "Getting Started"
Ich versuche, dies über die Kommandozeile zu tun, nur damit ich die Hintergründe etwas besser verstehe.
Ich habe es geschafft, ohne Fehler zu kompilieren, aber wenn ich versuche, das Programm zu starten, bekomme ich diesen Fehler:
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
Irgendwelche Ideen?
Ein CLASSPATH-Eintrag ist entweder ein Verzeichnis an der Spitze einer Pakethierarchie von .class-Dateien oder eine .jar-Datei. Wenn Sie erwarten, dass ./lib
alle .jar-Dateien in diesem Verzeichnis einschließt, wird das nicht der Fall sein. Sie müssen sie explizit benennen.
Ich hatte das gleiche Problem mit verschiedenen Abhängigkeit, was mir geholfen hat, ist zu setzen Bereich zu kompilieren.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>