获取java.awt.HeadlessException似乎是一个非常常见的问题 已在讨论过。以下问题:
解决方案建议确保您的X11转发处于活动状态,例如通过运行
ssh -Y
或
ssh -X
检查您的DISPLAY变量
echo $DISPLAY
somemachine:10.0
尝试运行像
这样的gui软件xclock
嗯 - 成功完成所有这些事后我仍然得到了
Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
环境:
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
或
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
这是在Mac OS X El Capitan上。 通过屏幕共享模式,软件可以正常工作。
如何进一步调试然后解决此问题?
暂时我会查看警告:
Warning: No xauth data; using fake authentication data for X11 forwarding.
可能与它有关。