我有一个java应用程序使用LWJGL和OpenGL渲染一些精灵。它工作正常,直到我将其移动到没有物理图形卡的远程虚拟机,Mesa 3d与相关的东西用于在那里模拟它。当我通过ssh连接并手动启动作业时,它工作正常。但是,它被抛弃会抛出异常
java.lang.ExceptionInInitializerError: null
at org.lwjgl.opengl.Pbuffer.createPbuffer(Pbuffer.java:234) ~[lwjgl.jar:na]
at org.lwjgl.opengl.Pbuffer.<init>(Pbuffer.java:219) ~[lwjgl.jar:na]
at org.lwjgl.opengl.Pbuffer.<init>(Pbuffer.java:190) ~[lwjgl.jar:na]
...
at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_40]
Caused by: java.lang.RuntimeException: org.lwjgl.LWJGLException: Could not open X display connection
at org.lwjgl.opengl.Display.<clinit>(Display.java:141) ~[lwjgl.jar:na]
... 7 common frames omitted
Caused by: org.lwjgl.LWJGLException: Could not open X display connection
at org.lwjgl.opengl.LinuxDisplay.openDisplay(Native Method) ~[lwjgl.jar:na]
at org.lwjgl.opengl.LinuxDisplay.incDisplay(LinuxDisplay.java:306) ~[lwjgl.jar:na]
at org.lwjgl.opengl.LinuxDisplay.internAtom(LinuxDisplay.java:616) ~[lwjgl.jar:na]
at org.lwjgl.opengl.LinuxDisplay.init(LinuxDisplay.java:721) ~[lwjgl.jar:na]
at org.lwjgl.opengl.Display.<clinit>(Display.java:138) ~[lwjgl.jar:na]
... 7 common frames omitted
X11显然有问题。