あなたの助けが必要です!システムに次のバージョンの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)
私の選択肢は次のとおりです。
代替Java(/usr/bin/Java
を提供)には2つの選択肢があります。
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)
しかし、それは here がGUIがJavaで動作することを示しています7.私は何が欠けていますか?
更新:
@ chronos00がこの問題に光を当てた後、私は彼の解決策を試しました。ただし、Sudo apt-get install openjdk-8-jre
を介してJDKをインストールすることはできませんでしたが、この link を介してインストールできました。インストーラーにGUIが表示されますが、インストールを続行できません。インストーラーから次のエラーが表示されます。
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)
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でも同じ問題がありました。
Openjdkバージョン "1.8.0_91"がインストールされたUbuntuファミリーのLinux Mint 18で、Java 7.40 rev 7のSAP GUIをインストールしました。SAPGUIを起動しようとすると、同じエラーが発生しました。ソフトウェアセンターでjavafxを探し、Javafx/openjfx 8-Java用のリッチクライアントアプリケーションプラットフォームをインストールしました。今、それは魅力のように実行されます。
http://www.webupd8.org/2012/09/install-Oracle-Java-8-in-ubuntu-via-ppa.html にアクセスしてください
または、Ctrl-Alt-Tを押してターミナルを開きます。次に..この行を入力してEnterキーを押します
Sudo add-apt-repository ppa:webupd8team/Java
次に、この行を入力してEnterキーを押します
Sudo apt-get update
次に、この行を入力してEnterキーを押します
Sudo apt-get install Oracle-Java8-installer
Java 8がインストールされたら、ターミナルを閉じます。
デスクトップ(またはどこでも)PlatinGUI740_2-20012039.JAR
アイコンを右クリックし、「Oracle Java8 Runtimeで開く」を選択します。
以上です!!あなたは行ってもいいです。