RHEL7にOracle JDKをインストール

RHELでのOracle JDKインストール方法

RHELでOracle JDKをインストールする場合、以下の2通りのインストール方法がある。

  • tar.gzファイルから
  • rpmファイルから

たまにやる作業で忘れてしまいがちなので、備忘録用メモ。
 

確認した環境

  • Red Hat Enterprise Linux Server release 7.2 (Maipo)
  • JDK8u_102(x64)
  • Java未インストール

 

tar.gzファイルからの場合

インストール手順

  1.  JDKの圧縮ファイルをダウンロード(バージョン下記は8u102の場合。バージョン番号は最新のものに差し替えて)
    $ sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.tar.gz
  2.  JDKの圧縮ファイル解凍
    $ sudo tar -xvf jdk-8u102-linux-x64.tar.gz
  3.  解凍したJDKの配置
    $ sudo mkdir /usr/lib/jvm
    $ sudo mv ./jdk1.8.0_102 /usr/lib/jvm/ 
  4.  alternativesで配置したJDKのシンボリックリンクの作成
    $ sudo alternatives --install  "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_102/bin/java" 1

確認手順

  1.  コマンドで確認
    $ java -version
    java version "1.8.0_102"
    Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
    
  2.  一応javaコマンドの実体がどこから来てるか確認
    $ which java
    /usr/bin/java
    $ ls -la /usr/bin/java
    lrwxrwxrwx. 1 root root 22 Sep 11 11:13 /usr/bin/java -> /etc/alternatives/java
    $ ls -la /etc/alternatives/java /usr/lib/jvm/jdk1.8.0_102/bin/java
    lrwxrwxrwx. 1 root root 34 Sep 11 11:13 /etc/alternatives/java -> /usr/lib/jvm/jdk1.8.0_102/bin/java
    

    なのでjavaコマンドの実体は /usr/lib/jvm/jdk1.8.0_102/bin/java にしっかりなってますね。

 

rpmファイルからの場合

  1.  JDKのrpmファイルをダウンロード(JDK8u102の場合)
    $ sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.rpm
  2.  rpmファイルからインストール
    $ sudo rpm -ivh jdk-8u102-linux-x64.rpm

確認手順

  1.  コマンドで確認
    $ java -version
    java version "1.8.0_102"
    Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
    
  2.  一応javaコマンドの実体がどこから来てるか確認
    $ which java
    /usr/bin/java
    $ ls -la /usr/bin/java
    lrwxrwxrwx. 1 root root 22 Sep 11 11:13 /usr/bin/java -> /etc/alternatives/java
    $ ls -la /etc/alternatives/java /usr/lib/jvm/jdk1.8.0_102/bin/java
    lrwxrwxrwx. 1 root root 34 Sep 11 11:13 /etc/alternatives/java -> /usr/java/jdk1.8.0_102/jre/bin/java
    

    なのでrpmで入れた場合javaコマンドの実体は /usr/java/jdk1.8.0_102/jre/bin/java です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA