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

SUSE Linux 15 SP安装SAP Business One 10服务器组件遇X11显示错误

SAP Business One 10服务器组件在SUSE Linux 15 SP安装时HeadlessException报错解决方法

在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转发:
    1. 连接服务器时添加参数:ssh -X 用户名@服务器IP
    2. 服务器端安装X11认证包:zypper install xorg-x11-xauth
    3. 重启SSH服务:systemctl restart sshd
    4. 重新远程连接后再启动安装程序

方法3:更换完整版本Java环境

  • 检查当前Java版本是否为headless版本:java -version
  • 若为headless版本,安装完整JDK包(以SAP推荐的Java 11为例):
    zypper install java-11-openjdk

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 21:37:08