You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MAC宿主机openSUSE 42.3虚拟机安装SAPGUI for JAVA 7.40 rev12报错求助

我之前帮不少用户解决过这个SAPGUI安装的坑,你的情况太典型了——核心问题就是JDK版本不兼容!SAP GUI for Java 7.40 Rev 12发布的时候,JDK 10还没问世呢,它只支持到JDK 8(甚至部分JDK 7的小版本也能凑合用),用JDK 10跑的话,就会触发原生资源安装失败的报错。下面给你一步步解决的办法:

解决方案步骤

1. 安装兼容的JDK版本(推荐OpenJDK 8)

在openSUSE 42.3上,直接用zypper包管理器安装OpenJDK 8最方便:

sudo zypper install java-1_8_0-openjdk java-1_8_0-openjdk-devel

2. 切换系统默认JDK到8

安装完成后,需要把系统默认的JDK切换到8版本:
执行以下命令,会弹出可选的JDK列表:

sudo update-alternatives --config java

输入对应OpenJDK 8的编号,按回车确认。

同样要切换javac(编译工具):

sudo update-alternatives --config javac

验证切换是否成功,执行这两个命令,输出应该显示openjdk version "1.8.0_xxx"

java -version
javac -version

3. 重新运行SAPGUI安装程序

现在回到SAPGUI安装包所在的位置,重新启动安装程序就行:

  • 如果是图形化安装包,直接双击运行;
  • 如果是命令行安装,用下面的命令启动(确保用的是刚切换的JDK 8):
java -jar SAPGUI-for-Java-7.40-rev12-installer.jar

备选方案:临时指定JDK路径(不修改系统默认)

要是你不想改动系统默认的JDK,也可以在启动安装程序时直接指定JDK 8的路径:

/path/to/jdk1.8.0/bin/java -jar SAPGUI-for-Java-7.40-rev12-installer.jar

/path/to/jdk1.8.0替换成你实际安装的OpenJDK 8路径,一般在/usr/lib64/jvm/java-1.8.0-openjdk-xxx目录下(可以用find /usr/lib64/jvm -name "java-1.8.0*"命令查找)。

额外注意事项
  • 先给系统更个新,避免依赖库缺失的问题:
sudo zypper refresh && sudo zypper update
  • 如果还是报错,检查下安装包是不是下载完整了,有可能是安装包损坏导致的,重新下载一个试试。

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

火山引擎 最新活动