我正在无头服务器上运行java测试测试。只有当我使用ant xml文件运行时,我才会得到以下错误。当我通过java org.testng.TestNG
命令运行它时,一切都工作得很好。请让我知道可以做些什么来通过蚂蚁。我设置了DISPLAY
变量:DISPLAY=:99
我使用xvfb
作为虚拟显示器,并在运行ant之前启动它。
通过ant出错
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:77)
堆栈跟踪表明您试图在无头模式下获得默认屏幕GraphicsDevice
。
文档说getDefaultScreenDevice抛出HeadlessException - if isHeadless() returns true
.