java - 错误:未设置 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)
解决方案
我受到了启发
如果您通过 SSH 从另一台机器连接,则使用 -X 选项在您所在的机器上显示图形界面(前提是那里运行 X 服务器(例如用于 windows 的 xming,以及您的标准 Linux X服务器) 1
我意识到我需要为 Mac 安装 X 服务器。
因此,我按照如何从 Linux 服务器远程运行图形程序的 Mac OS X 部分的说明在我的 Mac 上安装了 XQuartz ?
然后从 XQuartz 而不是我的默认终端 ssh。现在它起作用了!
推荐阅读
- python - BS4 - Web Scraping - Searching div. class =
- node.js - Sign in with google using firebase
- sql - Oracle: how to find a maximum underscore in a column?
- linux - How to list down all filenames contains space and started with number with for loop?
- mocha.js - Before each describe in Cypress/mocha?
- mysql - 无法执行与“Dbeaver”的新数据库连接,抛出“无法加载身份验证插件”
- geolocation - Azure Atlas api Get Search POI doesn't bring back similar results as does a single word search query does for Bing comparatively
- javafx - How to copy and paste content (Shapes and Links) in tab to other tab in JAVAFX?
- c++ - MFC SetWindowTextA 错误。我怎么解决这个问题
- c++ - 可以将键盘输入绑定到 Win32 中的单个应用程序吗?