CentOS Java プログラミング

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

2018年1月21日

こんにちは!シミダイ(@shimidai2100)です。

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をダウンロードしてきます。

今回は↓の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)
 + 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参考書になります。

 

関連記事

-CentOS, Java, プログラミング

Copyright© shimidai2100 , 2020 All Rights Reserved.