首页 > 解决方案 > 错误:未设置 X11 DISPLAY 变量,但该程序执行了需要它的操作

问题描述

我在我的 mac 机器上使用 ssh 并运行 FlexFlux 进行通量平衡分析(FBA)。然后我得到了这个:

线程“main”java.awt.HeadlessException 中的异常:未设置 X11 DISPLAY 变量,但该程序执行了需要它的操作。在 java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) 在 java.awt.Window.(Window.java:536) 在 java.awt.Frame.(Frame.java:420) 在 javax.swing.JFrame。 (JFrame.java:233) 在 flexflux.analysis.result.FBAResult.plot(FBAResult.java:260) 在 flexflux.applications.FlexfluxFBA.main(FlexfluxFBA.java:157)

标签: javax11

解决方案


我受到了启发

如果您通过 SSH 从另一台机器连接,则使用 -X 选项在您所在的机器上显示图形界面(前提是那里运行 X 服务器(例如用于 windows 的 xming,以及您的标准 Linux X服务器) 1

我意识到我需要为 Mac 安装 X 服务器。

因此,我按照如何从 Linux 服务器远程运行图形程序的 Mac OS X 部分的说明在我的 Mac 上安装了 XQuartz ?

然后从 XQuartz 而不是我的默认终端 ssh。现在它起作用了!


推荐阅读