こんにちは!シミダイ(@shimidai2100)です。
Javaのバージョンアップ手順について紹介します。
基本的にはOracle社が公開している手順+「alternatives」コマンドを利用して、しっかりバージョン管理も行っていきます。
Contents
インストール環境
今回のインストール環境は以下になります。
- CentOS:CentOS Linux release 7.0.1406 (Core) 64Bit版
- バージョンアップ前のJava:1.8.0_102
- バージョンアップ後のJava:1.8.0_161
インストール手順
今回のJavaインストール手順は以下の流れで行います。
- Javaのダウンロード
- Javaのインストール
- alternativesで使用するJavaを設定する
Javaのダウンロード
まずはメディアを下のダウンロードサイトからダウンロードします。
今回は既にmake済みのJavaをダウンロードしてきます。
今回は↓の64BitOSなので赤枠からダウンロードします。
すると「jre-8uxxx-linux-x64.tar.gz」がダウンロードできます。
※ 8uxxxはJava8系のバージョン情報が入ります。ファイル名が違うけど焦らないでください。
SCPクライアントソフトやFTPクライアントソフトで対象のサーバに配置します。
Javaのインストール
今回のJavaのインストール手順は簡単で、ダウンロードしたメディアを解凍すればOKです。
1 2 3 |
cd /usr/lib/java cp -p <メディアのフルパス> . tar zxvf jre-8u161-linux-x64.tar.gz |
↓が実行ログになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[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のパスを指定します。
1 |
alternatives --install <Javaの実行パス> java <インストールパスしたJavaの実行ファイル> <登録番号> |
↓が実行ログになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[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」コマンドを使用します。
1 |
which java |
Javaのバージョンアップ確認
クローンの作成方法は以下になります。
1 |
java -version |
↓が実行ログになります。「java version "1.8.0_161"」となっているので正常に完了しています。
1 2 3 4 |
[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参考書になります。