这里是代码:
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();
好像您正在使用的LWJG-lib遇到问题。
包含lib的步骤:
将库移入您的项目:
在您的项目文件夹中创建目录,将其称为lib
创建一个子文件夹“ natives”
通过https://www.lwjgl.org/customize [最小OpenGl]创建LIB包,请确保为您的OS选择正确的设置
解压缩自定义的lwjglib.zip
无需移动所有.jar文件!在新创建的文件夹中,其名称为“ javadoc”或“ source”
在子文件夹中使用“本地”移动所有刚移动的文件
在移动文件后,在日食中刷新您的项目,
配置Buildpath [右键单击项目-> buildpath],选择
“图书馆”,选择“ Modulepath”,使用“添加JARS”按钮将文件集成到您的lib文件夹中,应用
在同一选项卡中,选择“ JRE系统库...”->本机库位置->选择您的本机目录,应用并关闭
编辑:您可能需要更多本地文件。检查调试输出中是否缺少任何.so文件,然后从lwjgl.org中获取它们,并将其放在natives目录中。刷新您的项目,然后重复步骤9。 (与以前一样保留文件夹)