Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会得到;“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/lwjgl/LWJGLException";错误?_Java_Eclipse_Class_Lwjgl_Noclassdeffounderror - Fatal编程技术网

为什么我会得到;“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/lwjgl/LWJGLException";错误?

为什么我会得到;“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/lwjgl/LWJGLException";错误?,java,eclipse,class,lwjgl,noclassdeffounderror,Java,Eclipse,Class,Lwjgl,Noclassdeffounderror,我使用的是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.Disp

我使用的是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,但它似乎不起作用。 此外,我还将EclipseIDE用于该项目。
请帮帮我

也许这篇文章可以帮助:

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


编辑:如果你切换到LWJGL3,这里有一本书可能会有所帮助:

你用什么做依赖注入?@SuhasNM抱歉,我不明白什么是“依赖注入”。很抱歉你在使用Maven吗?@SuhasNm不,我没有使用Maven。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。