java - LWJGLOpenGL "NoClassDefFoundError" "ClassNotFoundException"

标签 java opengl game-engine

代码如下:

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 似乎遇到了问题。

包含该库的步骤:

将库移至您的项目中:

  1. 在项目文件夹中创建一个目录,命名为 lib

  2. 创建子文件夹“natives”

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

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

  5. 移动所有 .jar 文件!在新创建的文件夹中名称中包含“javadoc”或“source”

  6. 在子文件夹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/

    相关文章:

    java - Confluence 用户宏在升级中损坏

    php - 如何让这个 PHP/MySQL 游戏 map 更加高效?

    java - 具有默认安全性的 Spring Security 为 PUT 提供 401,为 GET 提供 200

    opengl - 将 PNG 纹理加载到 OpenGL

    opengl - 在 OpenGL 中进行深度测试的 Z-fighting 解决方案 - 它们是如何工作的?

    opengl - 将透明纹理渲染到 glTexture

    java - Android 游戏开发 - 我应该使用像 AndEngine 这样的框架吗?

    javascript - 在 Unity 上运行 Javascript 代码出现错误。

    java - 当您在 Java 中实现接口(interface)时,它是显式的还是隐式的?

    java - Gradle 配置不适用于两组配置文件和依赖项