为什么在线程“ main”中会出现“ java.lang.NoClassDefFoundError异常:org / lwjgl / LWJGLException”错误?

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

我使用的是Java 1.8版,而我使用的是lwjgl 2.9.3版。我按照YouTube教程以Java设置OpenGl尝试了以下代码。下面是代码,

    package renderEngin;

    import org.lwjgl.LWJGLException;
    import org.lwjgl.opengl.ContextAttribs;
    import org.lwjgl.opengl.Display;
    import org.lwjgl.opengl.DisplayMode;
    import org.lwjgl.opengl.GL11;
    import org.lwjgl.opengl.PixelFormat;

    public class DisplayManager 
    {
        private static final int WIDTH = 1366;
        private static final int HEIGHT = 768;
        private static final int FPS_MAX = 120;

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

            GL11.glViewport(0, 0, WIDTH, HEIGHT);
        }

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

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

和主要功能,

package enginTester;

import org.lwjgl.opengl.Display;
import renderEngin.DisplayManager;

public class MainGameLoop {

    public static void main(String[] args) 
    {
        DisplayManager.createDisplay();
        while(!Display.isCloseRequested())
        {
            DisplayManager.updateDisplay();
        }

        DisplayManager.closeDisplay();

    }

}

这个问题看似愚蠢,但是我仍然是Java的新秀,我也不知道哪里出了问题。另外,我已经在网上搜索了,但似乎没有任何答案。有人回答要更改lwjgl版本,因此我将其从2.9.1更改为2.9.3,但似乎不起作用。另外,我在项目中使用eclipse IDE。请帮我。

java eclipse class lwjgl noclassdeffounderror
1个回答
0
投票

也许这篇文章可以帮助:java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException

[尝试使用Java的较新版本,甚至切换到lwjgl3(我知道我回答晚了,您可能已经解决了问题)

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