代码如下:
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();
}
}
现在错误消息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
at EngineTester.MainGameLoop.main(MainGameLoop.java:12)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
我不知道这个错误意味着什么。顺便说一句,第 12 行是 DisplayManager.updateDisplay();
最佳答案
您正在使用的 LWJG-lib 似乎遇到了问题。
包含该库的步骤:
将库移至您的项目中:
在项目文件夹中创建一个目录,命名为 lib
创建子文件夹“natives”
通过https://www.lwjgl.org/customize创建您的LIB包[最小 OpenGl],请确保为您的操作系统选择正确的设置
解压您的自定义 lwjglib.zip
移动所有 .jar 文件!在新创建的文件夹中名称中包含“javadoc”或“source”
在子文件夹natives中移动所有刚刚移动的带有“natives”的文件
移动文件后,在 Eclipse 中刷新项目,
配置构建路径[右键项目->构建路径],选择
“图书馆”, 选择“Modulepath”,使用“add JARS”按钮将文件集成到 lib 文件夹中,然后应用
在同一选项卡中,选择“JRE System Library ...” -> native 库位置 -> 选择您的 native 目录,应用并关闭
编辑:您可能需要更多 native 文件。检查调试输出中是否有任何丢失的 .so 文件,并从 lwjgl.org 获取它们,将它们放入 natives 目录中。之后刷新您的项目并重复步骤 9。 (保持文件夹不变)
关于java - LWJGLOpenGL "NoClassDefFoundError" "ClassNotFoundException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61451831/