【问题标题】:Another X11 Display Variable Linux issue [closed]另一个 X11 显示变量 Linux 问题 [关闭]
【发布时间】:2013-08-03 17:35:03
【问题描述】:

我正在尝试在源启动时运行具有内置 gui 的服务器。我可以弄清楚如何取出它,但无论如何我都想尝试解决它;这是我的错误

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.awt.HeadlessException:
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 java.awt.Frame.<init>(Frame.java:385)
            at javax.swing.JFrame.<init>(JFrame.java:180)
            at server.model.controlpanel.ControlPanel.<init>(ControlPanel.java:20)
            at server.Server.<clinit>(Server.java:69)

【问题讨论】:

    标签: linux debian x11 vps


    【解决方案1】:

    如果您绝对必须将 GUI 代码保留在您的服务器中,那么您可以使用 Xvfb 提供一个虚拟 X 服务器,并设置 DISPLAY 指向它。但实际上,最好的答案是修改代码,使其不尝试显示 GUI。

    【讨论】:

    • 当我在 windows 上运行源代码时 Gui 没有出现,因为它默认关闭。我不知道为什么它会尝试在 Linux 上打开。
    【解决方案2】:

    有趣的是,您的代码在检查是否可以使用 X11 时因为缺少 X11 而失败...

    我强烈怀疑您安装的 java 版本不支持 headless (no-X11)。

    您可能想查看Unable to run java gui programs with ubuntu

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      相关资源
      最近更新 更多