在 Ubuntu 14.04 上安装 SAP GUI 740

在 Ubuntu 14.04 上安装 SAP GUI 740

我需要你的帮助!我的系统上安装了以下版本的 JRE:

java version "1.7.0_75" OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) 
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

以下是我的替代方案:

有 2 种替代 Java 选择(提供/usr/bin/java)。

  Selection    Path                                            Priority   Status

* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
* 1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
* 2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode

当我运行以下命令来安装 GUI 时:

java -jar PlatinGUI740_0-20012037.JAR

这是输出:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/sap/platin/micro/Microkernel : 
Unsupported major.minor version 52.0    
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)\
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

但它说这里GUI 可以与 Java 7 兼容。我遗漏了什么?

更新:

在 @chronos00 阐明了这个问题后,我尝试了他的解决方案。但是,我无法通过以下方式安装 JDK,sudo apt-get install openjdk-8-jre但可以通过此方式安装关联。安装程序现在显示 GUI,但我仍然无法继续安装。安装程序现在给我这个错误:

SAP GUI for Java 7.40 的安装安装未成功完成。安装失败。

The installation of the SAP GUI for Java has failed with fatal errors.
Please check the installation log file: "/root/sapgui.log"

Installation details.
Copy Resources
Installed resource : GuiStartS.jar
Installed resource : JNetBeanS.jar
Skipped native optional resource : Linux-gmux.jar
Skipped native optional resource : Linux-graphics.jar
Exception details.


Internal exception: java.lang.NullPointerException
java.lang.NullPointerException at:
com.sap.platin.micro.installer.InstallationController.loadResource(InstallationController.java:1133)at:
com.sap.platin.micro.installer.InstallationController.downloadResources(InstallationController.java:1001)at:
com.sap.platin.micro.installer.InstallationController.addInstallationImpl(InstallationController.java:280)at:
com.sap.platin.micro.installer.InstallationController.addInstallation(InstallationController.java:132)at:
com.sap.platin.micro.Microkernel.install(Microkernel.java:274)at:
com.sap.platin.micro.Microkernel.main(Microkernel.java:798)

答案1

在安装了 openjdk 版本“1.8.0_91”的 Ubuntu 系列 Linux Mint 18 上,我安装了 SAP GUI for Java 7.40 rev 7。当我尝试启动 SAP GUI 时遇到了同样的错误。我只是在软件中心搜索了 javafx,然后安装了 Javafx/openjfx 8 - 适用于 java 的富客户端应用程序平台。现在它运行起来非常顺畅。

答案2

我在 Ubuntu 20.04 中发现了类似的错误。我已使用以下命令修复:

sudo apt install -y openjfx
sudo cp /usr/share/openjfx/lib/javafx.properties /usr/lib/jvm/java-11-openjdk-amd64/lib/javafx.properties

答案3

我看到的行为与您使用 OpenJDK-7 时看到的相同。

我通过安装 OpenJDK 8 版本(sudo apt-get install openjdk-8-jre)解决了这个问题,然后使用update-alternatives --config java

就我而言,现在的输出update-alternatives --config java如下所示:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      manual mode

此后,安装和执行均顺利进行。

希望这可以帮助!

PS:请注意,我正在使用以下版本的 SAP-PlatinGUI PlatinGUI740_0-20012039.JAR。我不知道与您尝试的版本是否有区别,但我在 OpenJDK7 上也遇到了同样的问题。

答案4

请访问http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

或者按 Ctrl-Alt-T 打开终端。然后输入此行并按回车键

sudo add-apt-repository ppa:webupd8team/java

然后输入此行并按回车键

sudo apt-get update

然后输入此行并按回车键

sudo apt-get install oracle-java8-installer

现在已安装 Java 8,关闭终端。

右键单击PlatinGUI740_2-20012039.JAR桌面上(或任何位置)的图标并选择“使用 Oracle Java8 Runtime 打开

就这样!你就可以走了。

相关内容