有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    有些Java类需要显示器才能正常工作,在Linux下在X11会话之外运行时可能会出现问题。克服这个问题的一种方法是使用xvfb创建一个虚拟显示,在使用maven构建时将使用它