java.awt.HeadlessException : No X11 DISPLAY variable was set error during maven build

标签 java linux maven applet

代码

public class Abc extends Applet{

  public Abc(){
   super();
   //some codes
  }

联合测试

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 问题吗?

如何在不删除完整测试类的情况下删除此错误。

提前致谢

阿宾

最佳答案

您可能在没有访问 X 服务器的情况下在 tty 中使用来自 awt 的类。

要避免这种情况,请将此选项传递给 JVM:-Djava.awt.headless=true

在 Windows 中,总有一个显示器,所以这从来都不是问题...

关于java.awt.HeadlessException : No X11 DISPLAY variable was set error during maven build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353533/

相关文章:

java - 如何在linux中用C++代码调用java -classpath

linux - Oracle Client for Console 屏幕

java - 在 Maven 工作流中的注释处理期间在哪里生成资源?

eclipse - 在 Eclipse 上安装 Maven 集成时出错

java - 为什么我的 libVLC 程序在尝试绑定(bind)捕获设备时会死锁?

linux - 通过蓝牙与 bash 或其他东西自动绑定(bind) ePuck

java - 线程同步说明

java - Javax.Persistence 和 Hibernate.Annotations 之间的区别

java - Jenetics:如何访问每一步的进化结果(或统计数据)?

java - 如何通过反射在 Java 中调用构造函数?