Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅当通过ant运行时,没有X11显示变量集错误_Java_Ant_Awt_Testng_Headless - Fatal编程技术网

Java 仅当通过ant运行时,没有X11显示变量集错误

Java 仅当通过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

我正在一台无头服务器上运行JavaTestNG测试。只有在使用ant xml文件运行时,才会出现以下错误。当我通过java
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:不知怎的,它正在被重置