LWJGL在NetBeans之外无法工作

时间:2015-11-03 15:08:36

标签: java opengl netbeans lwjgl

我无法弄清楚为什么我的LWJGL3应用程序无法在NetBeans之外运行。我将所有本地人复制到同一个目录。如果直接从Jar运行,我和Jar会收到错误:

[LWJGL] GLFW_API_UNAVAILABLE error
    Description : WGL: The driver does not appear to support OpenGL
    Stacktrace  :
            org.lwjgl.glfw.GLFW.nglfwCreateWindow(GLFW.java:1146)
            org.lwjgl.glfw.GLFW.glfwCreateWindow(GLFW.java:1227)
            com.alpha.core.Window.Init(Window.java:101)
            com.alpha.core.Game.GameLoop(Game.java:33)
            com.alpha.core.Game.Start(Game.java:23)
            com.alpha.tests.Main.main(Main.java:11)
Exception in thread "main" java.lang.RuntimeException: Failed to create the GLFW window
    at com.alpha.core.Window.Init(Window.java:103)
    at com.alpha.core.Game.GameLoop(Game.java:33)
    at com.alpha.core.Game.Start(Game.java:23)
    at com.alpha.tests.Main.main(Main.java:11)

图形驱动程序已更新,如果我从IDE运行应用程序,所有DLL都在那里,我不知道是什么导致这种情况。

任何帮助将不胜感激,提前谢谢!

1 个答案:

答案 0 :(得分:4)

有两种可能性。第一个是您的显卡已过期。在这种情况下,您应该使用卡制造商的软件更新驱动程序(例如Nvidia,AMD,...)。只有在不同的计算机上运行它才会发生这种情况。第二种可能性是你的IDE-jre和你的外部jre有不同的版本。在这种情况下,您必须像在NetBeans中一样在外部安装jre的SAME版本。不要更新。如果NetBeans使用旧版本,请使用旧版本。