LWJGL像素格式在导出后但未加速(包括Libs和Natives)

时间:2015-10-02 10:47:17

标签: java lwjgl

因此,在导出我的LWJGL游戏后,我收到以下错误。

Fri Oct 02 20:40:01 AEST 2015 INFO: LWJGL Version: 8.15.10.2900
Fri Oct 02 20:40:01 AEST 2015 INFO: Width: 1024
Fri Oct 02 20:40:01 AEST 2015 INFO: Width: 576
Failed to create Display.
org.lwjgl.LWJGLException: Pixel format not accelerated
        at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method)
        at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52)
        at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:252)
        at org.lwjgl.opengl.Display.createWindow(Display.java:306)
        at org.lwjgl.opengl.Display.create(Display.java:848)
        at org.lwjgl.opengl.Display.create(Display.java:757)
        at org.lwjgl.opengl.Display.create(Display.java:739)
        at com.base.engine.rendering.Window.CreateWindow(Window.java:36)
        at com.base.engine.core.CoreEngine.CreateWindow(CoreEngine.java:27)
        at com.base.game.Main.main(Main.java:8)
Exception in thread "main" java.lang.RuntimeException: No OpenGL context found in the current thread.
        at org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124)
        at org.lwjgl.opengl.GL20.glCreateProgram(GL20.java:253)
        at com.base.engine.rendering.resourceManagement.ShaderResource.<init>(ShaderResource.java:35)
        at com.base.engine.rendering.Shader.<init>(Shader.java:55)
        at com.base.engine.rendering.RenderingEngine.<init>(RenderingEngine.java:52)
        at com.base.engine.core.CoreEngine.CreateWindow(CoreEngine.java:28)
        at com.base.game.Main.main(Main.java:8)

但是我没有在Eclipse中得到它。 我已经包含了本机和库。

我目前正在使用命令提示符启动游戏。

java -Djava.library.path=(natives location) -jar game.jar 1024 576 60

1 个答案:

答案 0 :(得分:0)

好吧,我已经解决了这个问题。 LWJGL似乎不能在java 8中工作。我的eclipse工作区配置为使用Java 7,因此它已经启动。

我最终使用

@echo off
"C:\Program Files\Java\jdk1.7.0_79\bin\java.exe" %*

并将其保存为java7.bat然后我使用了java7这个词而不是java而且它有效。