OpenSUSEへのJava 8 JDKのインストール - アップデートの代替

OpenSUSEへのJava 8 JDKのインストール - アップデートの代替

この質問に対する回答を見つけるために多くのOpenSUSEフォーラムを検索しましたが、これまで見つかりませんでした。簡単に言えば、OracleでJDKのRPMをインストールすると、次のメッセージが表示されました。

> sudo zypper install jdk-8u111-linux-x64.rpm
[sudo] password for root:
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  jdk1.8.0_111

1 new package to install.
Overall download size: 158.3 MiB. Already cached: 0 B. After the operation, additional 258.5 MiB will be used.
Continue? [y/n/? shows all options] (y): y
Retrieving package jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64           (1/1), 158.3 MiB (258.5 MiB unpacked)
Checking for file conflicts: ......................................................................[done]
(1/1) Installing: jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64 ..........................................[done]
Additional rpm output:
Unpacking JAR files...
    tools.jar...
    plugin.jar...
    javaws.jar...
    deploy.jar...
    rt.jar...
    jsse.jar...
    charsets.jar...
    localedata.jar...
update-alternatives: using /usr/java/jdk1.8.0_111/jre/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: error: alternative ControlPanel can't be slave of javac: it is a slave of java
warning: %post(jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64) scriptlet failed, exit status 2

私が冗談を言ったことを許してください。私が見るものをみなさんもご覧ください。これはOpenSUSE Tumbleweedの新規インストールです。

また、OpenSUSE Leap 42.2に新しくインストールしてみました。最初の試みの後、Javaサポート(OpenJDKなし)なしで再ロードし、このインストールで行ったように最初から始めました。特にOpenSUSEにJavaをインストールするためのガイドに従いました。 Javaがインストールされていない方、以前にJava OpenJDKをインストールした方、何らかの理由でJDKとJREの両方がインストールされている方など

ちなみに、Java自体はうまく機能しますが、コントロールパネルはそうではありません。アップデートの代替案を手動で試してみました。最初からコンパイルしようとしました。これが役に立つかもしれないいくつかの追加情報です。

> sudo update-alternatives --list java
/usr/java/jdk1.8.0_111/jre/bin/java
> sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/java/jdk1.8.0_111/jre/bin/java
Nothing to configure.
> java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
> javac -version
javac 1.8.0_111

再びJavaが実行されているのを見てください。しかし、私はこの問題が再現しやすい理由と解決策をまだ知りたいと思います。

ベストアンサー1

このインストールを実行するプロセスは、ほとんどの人が考えるよりも簡単であり、驚くべきことにこれを行う方法に関する素晴らしい情報や単純な情報はほとんどありません。上記の答えは正しいですが、いくつかの内容は少し古いです。

  1. Oracle JDK 1.8.0_151 ダウンロード

    #// rpm Installation Oracle JDK 1.8.0_151
    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm
    
  2. インストールコマンドの実行

    #// installation command
    rpm -ivh jdk-8u151-linux-x64.rp
    
  3. バージョンがデフォルト設定に従って構成/インストールされていることを確認してください。

    java -version
    
  4. コマンドラインインタフェースまたはエディタを使用した環境変数の設定

    #//Command line 
    export JAVA_HOME=/usr/java/jdk1.8.0_151/
    export PATH=$PATH:/usr/java/jdk1.8.0_151/bin
    
    #// set variables at the END of the file etc/profile
    sudo vim /etc/profile/
    
    #//Variables to set within the file
    JAVA_HOME=/usr/java/jdk1.8.0_151
    PATH=$Path:$HOME/bin:@JAVA_HOME/bin
    export JAVA_HOME
    export PATH
    
    #//To save / exit vim execute the following key strokes
    <ESC>
    <:>
    <x>
    

おすすめ記事