Java框架(Awt)不会出现在centos中的程序执行中

时间:2015-12-15 14:23:00

标签: java linux centos awt x11

我做了一个简单的AWT程序,并在windows机器上使用eclipse将其作为jar文件。制作jar之后,我将它发送到我的Centos虚拟机并使用ssh登录。当我试图执行程序时,它没有提供任何回复。

我在Centos中安装了Xvfb并设置了DISPLAY变量。 PUTTY

上也启用了X11转发功能

Java代码:

public class TestAWT{

    TestAWT()
    {
         JFrame test = new JFrame();
         test.setVisible(true);
         test.setSize(100,100);
         test.setResizable(false);
         test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String args[])
    {
        new TestAWT();
    }
}

执行命令:

java -jar testawt.jar
java -jar -Djava.awt.headless=true testawt.jar  -> Throwed Headless Exception

有些人可以建议如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

Headless意味着程序没有连接控制台,但您在此模式下运行Java。

删除
-Djava.awt.headless=true

参数。