xclock工作,X11 DISPLAY设置但仍然是java.awt.HeadlessException:

时间:2017-06-18 15:04:06

标签: java x11 headless

获取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.

可能与它有关。

0 个答案:

没有答案