Javaのバージョンアップ手順について紹介します。
基本的にはOracle社が公開している手順「alternatives」コマンドを利用して、
しっかりバージョン管理も行っていきます。
目次
インストール環境
今回のインストール環境は以下になります。
- 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です。
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参考書になります。
created by Rinker
¥2,680
(2024/11/23 18:58:49時点 Amazon調べ-詳細)
created by Rinker
¥1,137
(2024/11/23 18:58:50時点 Amazon調べ-詳細)