Właśnie zaczynam uczyć się Lwjgl3, ale z jakiegoś powodu import nie działa. Próbowałem 2 metod instalacji LWJGL3, po raz pierwszy podążałem za samouczkiem wideo, po raz drugi zainstalowałem, jak oficjalny przewodnik instalacyjny powiedział mi (Guide). Wszystkie słoiki pochodzące z LWJGL3 są zawarte w bibliotece JRE System. Błąd pojawia się tak szybko, jak próbuję wykorzystać GLFW.

Obraz mojego obszaru roboczego

Kod:

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();
        }
    }
}

Błąd:


    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

Edytuj: Classloader nie może załadować klasy, ale nie wiem, dlaczego nie może załadować klasy, ponieważ jest dodawany w "zewnętrznych słoikach". Obraz

0
Artmas 11 październik 2020, 21:40

1 odpowiedź

Najlepsza odpowiedź

Zbyt długo zajęło to, ale dostałem to do pracy. Zainstalowałem LWJGL3 z gradlem, wykonał projekt gradle i skopiował kod źródłowy Java do projektu Gradle.

0
Artmas 12 październik 2020, 09:16