[英]I am getting a 'NoClassDefFoundError'
我剛剛開始學習 LWJGL3,但由於某種原因,導入不起作用。 我嘗試了 2 種安裝 LWJGL3 的方法,第一次我是按照視頻教程安裝的,第二次我按照官方安裝指南告訴我的方式安裝(指南)。 LWJGL3 附帶的所有 JAR 都包含在 JRE 系統庫中。 一旦我嘗試使用 glfw,錯誤就會出現。
代碼:
import static org.lwjgl.glfw.GLFW.*;
import org.lwjgl.glfw.GLFWVidMode;
public class Main {
public static void main(String[] args) {
if (!glfwInit()) {
throw new IllegalStateException("Failed to initialise GLFW");
}
glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
long window = glfwCreateWindow(640, 480, "LWJGL Porgramme", glfwGetPrimaryMonitor(), 0);
if(window == 0) {
throw new IllegalStateException("Failed to create window");
}
GLFWVidMode videoMode = glfwGetVideoMode(glfwGetPrimaryMonitor());
glfwSetWindowPos(window, (videoMode.width() - 640) / 2, (videoMode.height() - 480)/ 2);
glfwShowWindow(window);
while (!glfwWindowShouldClose(window)) {
glfwPollEvents();
}
}
}
錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/glfw/GLFW
at Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFW
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more
編輯:ClassLoader 無法加載該類,但我不知道為什么它無法加載該類,因為它是在“外部 JAR”中添加的。 圖片
這花了太長時間,但我讓它工作了。 我用 Gradle 安裝了 LWJGL3,做了一個 Gradle 項目並將 Java 源代碼復制到 Gradle 項目中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.