因此,在导出我的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
答案 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而且它有效。