linux java。awt。HeadlesException:maven构建期间未设置X11显示变量错误
代码
public class Abc extends Applet{
public Abc(){
super();
//some codes
}
Junit测试
public class AbcTest extends TestCase{
@Before
public void setup() throws exception{
Abc abc = new Abc()
}
@Test
// Some test methods.
}
错误
java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.applet.Applet.<init>(Applet.java:75)
在Windows中构建成功。 这是linux的问题吗
如何在不删除整个测试类的情况下删除此错误
提前谢谢
阿宾
# 1 楼答案
有些Java类需要显示器才能正常工作,在Linux下在X11会话之外运行时可能会出现问题。克服这个问题的一种方法是使用xvfb创建一个虚拟显示,在使用maven构建时将使用它