LWJGL OpenGL“ NoClassDefFoundError”“ ClassNotFoundException”

问题描述 投票:0回答:1

这里是代码:

package EngineTester;

import org.lwjgl.opengl.Display;
import org.lwjgl.LWJGLException;

import renderEngine.DisplayManager;

public class MainGameLoop {

    public static void main(String[] args) {

        DisplayManager.createDisplay();

        while(!Display.isCloseRequested()) {

            //render
            DisplayManager.updateDisplay();

        }


        DisplayManager.closeDisplay();

    }

}

现在是错误消息:

线程“主”中的异常java.lang.NoClassDefFoundError:org / lwjgl / LWJGLException在EngineTester.MainGameLoop.main(MainGameLoop.java:12)引起原因:java.lang.ClassNotFoundException:org.lwjgl.LWJGLException在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)

我不知道该错误是什么意思。抱歉,如果很明显,但是我是编程新手。顺便说一句,第12行显示DisplayManager.updateDisplay();

java opengl game-engine
1个回答
0
投票

好像您正在使用的LWJG-lib遇到问题。

包含lib的步骤:

将库移入您的项目:

  1. 在您的项目文件夹中创建目录,将其称为lib

  2. 创建一个子文件夹“ natives”

  3. 通过https://www.lwjgl.org/customize [最小OpenGl]创建LIB包,请确保为您的OS选择正确的设置

  4. 解压缩自定义的lwjglib.zip

  5. 无需移动所有.jar文件!在新创建的文件夹中,其名称为“ javadoc”或“ source”

  6. 在子文件夹中使用“本地”移动所有刚移动的文件

在移动文件后,在日食中刷新您的项目

  1. 配置Buildpath [右键单击项目-> buildpath],选择

  2. “图书馆”,选择“ Modulepath”,使用“添加JARS”按钮将文件集成到您的lib文件夹中,应用

  3. 在同一选项卡中,选择“ JRE系统库...”->本机库位置->选择您的本机目录,应用并关闭

编辑:您可能需要更多本地文件。检查调试输出中是否缺少任何.so文件,然后从lwjgl.org中获取它们,并将其放在natives目录中。刷新您的项目,然后重复步骤9。 (与以前一样保留文件夹)

© www.soinside.com 2019 - 2024. All rights reserved.