Java 仅当通过ant运行时,没有X11显示变量集错误
我正在一台无头服务器上运行JavaTestNG测试。只有在使用ant xml文件运行时,才会出现以下错误。当我通过javaJava 仅当通过ant运行时,没有X11显示变量集错误,java,ant,awt,testng,headless,Java,Ant,Awt,Testng,Headless,我正在一台无头服务器上运行JavaTestNG测试。只有在使用ant xml文件运行时,才会出现以下错误。当我通过javaorg.testng.testng命令运行它时,一切都很正常。请让我知道如何通过ant运行它。 我已经设置了DISPLAY变量:DISPLAY=:99 我使用xvfb作为虚拟显示,并在运行ant之前启动它 蚂蚁的错误是 java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program
org.testng.testng
命令运行它时,一切都很正常。请让我知道如何通过ant运行它。
我已经设置了DISPLAY
变量:DISPLAY=:99
我使用xvfb
作为虚拟显示,并在运行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
文档中说,如果isHeadless()返回true,则抛出
HeadlessException-if
您是如何设置显示的?错误表明情况并非如此。您可能需要正确地导出变量。我使用export DISPLAY=:99设置显示变量@user2473303:不知怎的,它正在被重置