gpt4 book ai didi

java - 为什么我的代码会出现 ClassNotFoundException?

转载 作者:行者123 更新时间:2023-12-02 01:45:01 26 4
gpt4 key购买 nike

我正在尝试使用 OpenGL(使用 LWJGL 2)和 Java 制作一个窗口。当我尝试运行时,Eclipse“BuiltInClassLoader”出现了 ClassNotFoundException 错误。

我尝试过使用不同版本的 LWJGL,更改了代码并将所有内容放在一个类中。

``DisplayManager.java(摘录)

private static final int WIDTH = 1280;
private static final int HEIGHT = 720;
private static final int FPS_CAP = 60;
private static final String TITLE = "Our First Display";


public static void createDisplay() {
ContextAttribs attribs = new ContextAttribs(3, 2).withForwardCompatible(true).withProfileCore(true);
try {
Display.setDisplayMode(new DisplayMode(WIDTH, HEIGHT));
Display.create(new PixelFormat(), attribs);
Display.setTitle(TITLE);
} catch (LWJGLException e) {
e.printStackTrace();
}
GL11.glViewport(0, 0, WIDTH, HEIGHT);
}


public static void updateDisplay() {
Display.sync(FPS_CAP);
Display.update();
}


public static void closeDisplay() {
Display.destroy();
}

MainGameLoop.java(摘录)

public static void main(String[] args) {
DisplayManager.createDisplay();

while (!Display.isCloseRequested()) {


DisplayManager.updateDisplay();
}

DisplayManager.closeDisplay();
}

我期望输出显示一个窗口,这是真正的输出: Exception in thread "main"java.lang.NoClassDefFoundError: org/lwjgl/glfw/GLFW
在 Main.main(Main.java:8)
引起原因:java.lang.ClassNotFoundException:org.lwjgl.glfw.GLFW
在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 更多

最佳答案

我尝试将 JRE 更改为 1.7 而不是 14,它对我有用。哦,是的,当窗口出现时它可能会闪烁很多。要解决此问题,只需将 FPS_CAP 更改为 120 而不是 60。

关于java - 为什么我的代码会出现 ClassNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57465264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com