java - LWJGL 不能在 NetBeans 之外工作

标签 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 都在那里,我不知道是什么原因造成的。

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

最佳答案

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

关于java - LWJGL 不能在 NetBeans 之外工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33502482/

相关文章:

java - 我无法使用java中的Keylistener让这个形状移动

c++ - 来自 GLFW 上下文的 QOpenGLContext

java - Netbeans 如何在我的计算机中加载任何类型的文件

java - Android 异步 Http 响应处理程序中的返回值

java - 为什么在 IntelliJ IDEA 中运行 MLlib 项目失败并显示 "AssertionError: assertion failed: unsafe symbol CompatContext"?

java - 如何在java蛇梯游戏中设置蛇和梯子的位置?

opengl - GL_ALPHA、GL_LUMINANCE

c++ - 设置 openGL 窗口的背景图像

java - 如何使用 Java (Glassfish) SOAP 请求在多个请求之间保持对象实例化

java - 我在 Netbeans 中创建的 Java Servlet 是否添加了一些奇怪的东西?