Ubuntu 20.04本地已装X11,运行窗口程序提示DISPLAY变量未设置如何解决
Ubuntu 20.04 Java GUI程序X11 DISPLAY报错解决方案
报错核心原因是系统未正确配置DISPLAY环境变量,与已安装的libx11-dev依赖无关,可按以下步骤排查修复:
- 第一步:检查并设置DISPLAY环境变量
打开终端执行命令echo $DISPLAY,如果输出为空,执行临时生效命令:
需要永久生效的话执行以下命令写入用户环境配置:export DISPLAY=:0echo 'export DISPLAY=:0' >> ~/.bashrc source ~/.bashrc - 第二步:关闭Java的headless运行模式
运行Java程序时添加关闭headless的参数,示例如下:
也可以将该参数写入永久环境变量,避免每次手动添加:java -Djava.awt.headless=false hw04.GameOfLifeecho 'export JAVA_OPTS="-Djava.awt.headless=false"' >> ~/.bashrc source ~/.bashrc - 第三步:配置X11访问权限
先安装X11工具包:
执行命令开放本地用户的X11访问权限:sudo apt install -y x11-xserver-utilsxhost +local:
全部配置完成后重新运行Java程序,即可正常弹出GUI窗口。
内容的提问来源于stack exchange,提问作者yonik
相关产品推荐
相关产品推荐

