我使用的是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.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
[尝试使用Java的较新版本,甚至切换到lwjgl3(我知道我回答晚了,您可能已经解决了问题)