簡體   English   中英

我收到“NoClassDefFoundError”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM