You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04本地已装X11,运行窗口程序提示DISPLAY变量未设置如何解决

Ubuntu 20.04 Java GUI程序X11 DISPLAY报错解决方案

报错核心原因是系统未正确配置DISPLAY环境变量,与已安装的libx11-dev依赖无关,可按以下步骤排查修复:

  • 第一步:检查并设置DISPLAY环境变量
    打开终端执行命令echo $DISPLAY,如果输出为空,执行临时生效命令:
    export DISPLAY=:0
    
    需要永久生效的话执行以下命令写入用户环境配置:
    echo 'export DISPLAY=:0' >> ~/.bashrc
    source ~/.bashrc
    
  • 第二步:关闭Java的headless运行模式
    运行Java程序时添加关闭headless的参数,示例如下:
    java -Djava.awt.headless=false hw04.GameOfLife
    
    也可以将该参数写入永久环境变量,避免每次手动添加:
    echo 'export JAVA_OPTS="-Djava.awt.headless=false"' >> ~/.bashrc
    source ~/.bashrc
    
  • 第三步:配置X11访问权限
    先安装X11工具包:
    sudo apt install -y x11-xserver-utils
    
    执行命令开放本地用户的X11访问权限:
    xhost +local:
    

全部配置完成后重新运行Java程序,即可正常弹出GUI窗口。

内容的提问来源于stack exchange,提问作者yonik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:36:00