Mac上没有设置X11 DISPLAY变量

时间:2015-07-25 02:34:24

标签: java macos gdb x11 x11-forwarding

我正在从终端运行应用程序。预计将启动一个特定于应用程序的调试器GUI,该GUI内部与GDB通信。我试过{export DISPLAY = localhost:0.0}& {export DISPLAY =:0.0}。这不起作用。 在我的linux机器上,我能够在没有设置DISPLAY的情况下运行应用程序。

No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)`
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:224)
at charm.debug.ParDebug.main(ParDebug.java:2291)

2 个答案:

答案 0 :(得分:1)

Mac默认情况下不运行X11(Mac上的核心桌面环境也称为Quartz)。您需要安装(并运行)X服务器。每Apple support

  

OS X不再包含X11,但XIVartz项目提供了OS X的X11服务器和客户端库。

XQuartz可用。

答案 1 :(得分:0)

我已经安装了XQuartz,然后按照本教程进行操作,该教程还显示了应该在Mac上进行的配置

http://dyhr.com/2009/09/05/how-to-enable-x11-forwarding-with-ssh-on-mac-os-x-leopard/