LinuxのJavaをバージョンアップする手順。alternativesコマンドでバージョン管理も完璧。

Javaのバージョンアップ手順について紹介します。

基本的にはOracle社が公開している手順「alternatives」コマンドを利用して、

しっかりバージョン管理も行っていきます。

目次

インストール環境

今回のインストール環境は以下になります。

  • CentOS:CentOS Linux release 7.0.1406 (Core) 64Bit版
  • バージョンアップ前のJava:1.8.0_102
  • バージョンアップ後のJava:1.8.0_161

インストール手順

今回のJavaインストール手順は以下の流れで行います。

  1. Javaのダウンロード
  2. Javaのインストール
  3. alternativesで使用するJavaを設定する

Javaのダウンロード

まずはメディアを下のダウンロードサイトからダウンロードします。

今回は既にmake済みのJavaをダウンロードしてきます。

Javaダウンロードサイト

今回は↓の64BitOSなので赤枠からダウンロードします。

すると「jre-8uxxx-linux-x64.tar.gz」がダウンロードできます。

8uxxxはJava8系のバージョン情報が入ります。ファイル名が違うけど焦らないでください。

SCPクライアントソフトやFTPクライアントソフトで対象のサーバに配置します。

Javaのインストール

今回のJavaのインストール手順は簡単で、ダウンロードしたメディアを解凍すればOKです。

cd /usr/lib/java
cp -p <メディアのフルパス> .
tar zxvf jre-8u161-linux-x64.tar.gz

↓が実行ログになります。

[root@centos7-local java]# cd /usr/lib/java
[root@centos7-local java]# cp -p /work/jdk-8u161-linux-x64.tar.gz .
[root@centos7-local java]# tar xvzf jdk-8u161-linux-x64.tar.gz
jdk1.8.0_161/
jdk1.8.0_161/javafx-src.zip
jdk1.8.0_161/bin/
jdk1.8.0_161/bin/jmc

~省力~

jdk1.8.0_161/jre/lib/jfxswt.jar
jdk1.8.0_161/jre/lib/fontconfig.SuSE.10.properties.src
jdk1.8.0_161/jre/lib/fontconfig.SuSE.11.bfc
jdk1.8.0_161/jre/COPYRIGHT
jdk1.8.0_161/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt
jdk1.8.0_161/jre/Welcome.html
jdk1.8.0_161/jre/README
jdk1.8.0_161/README.html
[root@centos7-local java]#

これでJavaのインストールは完了です。

alternativesコマンドでJavaのパスを設定

「alternatives」コマンドを使用してJavaのパスを指定します。

alternatives --install <Javaの実行パス> java <インストールパスしたJavaの実行ファイル> <登録番号>

↓が実行ログになります。

[root@centos7-local ~]# alternatives --install /usr/bin/java java /usr/lib/java/jre1.8.0_161/bin/java 3
[root@centos7-local ~]# alternatives --config java

There are 3 programs which provide 'java'.

Selection Command
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/bin/java)
2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111-2.6.7.8.0.1.el7.x86_64/jre/bin/java)
3 /usr/lib/java/jre1.8.0_161

Enter to keep the current selection[+], or type selection number: 3
[root@centos7-local ~]# alternatives --config java

There are 3 programs which provide 'java'.

Selection Command
-----------------------------------------------
* 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/bin/java)
2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111-2.6.7.8.0.1.el7.x86_64/jre/bin/java)
<strong>+</strong> 3 /usr/lib/java/jdk1.8.0_161/bin/java

現在使用しているJavaのSelectionに「」がついていたら完了です。

Javaの実行パスがわからない場合は、「which」コマンドを使用します。

which java

Javaのバージョンアップ確認

クローンの作成方法は以下になります。

java -version

↓が実行ログになります。

java version 1.8.0_161」となっているので正常に完了しています。

[root@centos7-local ~]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

以上で終了です。

↓のオススメんのJava参考書になります。

  • システム開発、アプリ開発
  • マッチングアプリ開発
  • インフラ構築支援等、なんでもご相談ください。
よかったらシェアしてね!
  • URLをコピーしました!
目次