RHELベースのシステムへのOracle JDKのインストール

Oracle JDK 7または8、あるいはOpenJDK 7を使用できるようにオペレーティング・システムを構成する必要があります。

Oracle Java Platform, Standard Edition 8またはOpenJDK 7の最新バージョンを使用できるようにオペレーティング・システムを構成します。

注: JDKをインストール後、JAVA_HOMEをユーザーのプロファイルに設定します。

shellまたはbashの場合:export JAVA_HOME=path_to_java_home

csh (C shell)の場合:setenv JAVA_HOME=path_to_java_home

手順

  1. システムで使用しているJDKのバージョンを確認します。
    $ java -version

    Oracle Javaを使用している場合、結果は以下のようになります。

    java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
  2. 必要に応じて、Oracle Java SE Downloadsにアクセスし、ライセンス契約に同意して、ディストリビューション用のインストーラーをダウンロードします。
    注: Oracle JDKをクラウド環境にインストールする場合は、ライセンス契約に同意し、ローカル・クライアントにインストーラーをダウンロードします。その後、scp(安全なコピー)を使用してファイルをクラウド・マシンに転送します。
  3. パッケージをダウンロードしたディレクトリーから、インストールを実行します。
    $ sudo rpm -ivh jdk-8uversion-linux-x64.rpm

    RPMはJDKを/usr/java/ディレクトリーにインストールします。

  4. alternativesコマンドを使用してインストールしたOracle JDKへのシンボリック・リンクを追加することで、システムがOpenJDKの代わりにOracle JDKを使用するようにします。
    $ sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_version/bin/java 200000
    問題がある場合は、PATH変数とJAVA_HOME変数を設定します。
    export PATH="$PATH:/usr/java/latest/bin"
    set JAVA_HOME=/usr/java/latest
  5. システムが正しいJDKを使用していることを確認します。例:
    $ java -version
    java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
  6. OpenJDKが引き続き使用されている場合は、alternativesコマンドを使用して切り替えます。例:
    $ sudo alternatives --config java
    There are 2 programs which provide java.Selection Command ------------------------------------------------------------ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java *+ 2 /usr/java/jdk1.8.0_65/bin/java Enter to keep the current selection [+ ], or type selection number: