代码
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/