我需要你的帮助!我的系统上安装了以下版本的 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 打开“
就这样!你就可以走了。