SUSE Linux 15 SP安装SAP Business One 10服务器组件遇X11显示错误
在SUSE Linux 15 SP系统的GUI终端安装SAP Business One 10服务器组件时,出现如下报错:
Log File Path:/var/log/SAPBusinessOne/B1Installer_202302071140.log
Exception in thread "main" 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:208)
at java.awt.Window.<init>(Window.java:536)
at java.awt.Frame.<init>(Frame.java:420)
at java.awt.Frame.<init>(Frame.java:385)
at javax.swing.JFrame.<init>(JFrame.java:189)
at com.sap.businessone.installer.wizard.collector.gui.swing.InstallWizardFrame.<init>(InstallWizardFrame.java:56)
at com.sap.businessone.installer.wizard.InstallWizard.lambda$new$0(InstallWizard.java:58)
at com.sap.businessone.installer.wizard.InstallWizard.lambda$getMainUI$1(InstallWizard.java:93)
at java.util.Map.computeIfAbsent(Map.java:957)
at com.sap.businesson
解决方法
方法1:手动配置DISPLAY环境变量
- 先在当前终端查看现有DISPLAY值:
echo $DISPLAY
正常输出应为:0或:1这类格式 - 若输出为空,执行命令设置变量:
export DISPLAY=:0 - 重新运行SAP B1安装程序
方法2:确保图形化环境或启用X11转发
- 本地操作时,必须在完整图形化桌面环境中打开终端,而非纯命令行模式
- 远程连接时,需开启X11转发:
- 连接服务器时添加参数:
ssh -X 用户名@服务器IP - 服务器端安装X11认证包:
zypper install xorg-x11-xauth - 重启SSH服务:
systemctl restart sshd - 重新远程连接后再启动安装程序
- 连接服务器时添加参数:
方法3:更换完整版本Java环境
- 检查当前Java版本是否为headless版本:
java -version - 若为headless版本,安装完整JDK包(以SAP推荐的Java 11为例):
zypper install java-11-openjdk
内容的提问来源于stack exchange,提问作者Kinyanjui Kamau

