SELOG

SEが困ったときに見るメモ

CentOSに各バージョンのJavaをインストールする

本記事の環境

NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"

バージョン別インストール方法

Java SE 7

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk7u75/ri/jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz

JDKを解凍

tar zxvf jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz

不要なファイルを削除

rm jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz

JDKディレクトリ名を変更

mv java-se-7u75-ri jdk-7

実行ファイルを確認

ls -l jdk-7/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-7/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-7 1

バージョンを確認

java -version

Java SE 8

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk8u42/ri/openjdk-8u42-b03-linux-x64-14_jul_2022.tar.gz

JDKを解凍

tar zxvf openjdk-8u42-b03-linux-x64-14_jul_2022.tar.gz

不要なファイルを削除

rm openjdk-8u42-b03-linux-x64-14_jul_2022.tar.gz

JDKディレクトリ名を変更

mv java-se-8u42-ri jdk-8

実行ファイルを確認

ls -l jdk-8/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-8/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-8 1

バージョンを確認

java -version

Java SE 9

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk9/ri/jdk-9+181_linux-x64_ri.zip

JDKを解凍

unzip jdk-9+181_linux-x64_ri.zip

不要なファイルを削除

rm jdk-9+181_linux-x64_ri.zip

JDKディレクトリ名を変更

mv java-se-9-ri/jdk-9/ ./jdk-9
rmdir java-se-9-ri

実行ファイルを確認

ls -l jdk-9/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-9/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-9 1

バージョンを確認

java -version

Java SE 10

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk10/ri/jdk-10_linux-x64_bin_ri.tar.gz

JDKを解凍

tar zxvf jdk-10_linux-x64_bin_ri.tar.gz

不要なファイルを削除

rm jdk-10_linux-x64_bin_ri.tar.gz

実行ファイルを確認

ls -l jdk-10/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-10/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-10 1

バージョンを確認

java -version

Java SE 11

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-11+28_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-11+28_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-11/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-11/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-11 1

バージョンを確認

java -version

Java SE 12

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk12/ri/openjdk-12+32_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-12+32_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-12+32_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-12/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-12/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-12 1

バージョンを確認

java -version

Java SE 13

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk13/ri/openjdk-13+33_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-13+33_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-13+33_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-13/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-13/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-13 1

バージョンを確認

java -version

Java SE 14

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk14/ri/openjdk-14+36_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-14+36_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-14+36_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-14/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-14/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-14 1

バージョンを確認

java -version

Java SE 15

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk15/ri/openjdk-15+36_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-15+36_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-15+36_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-15/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-15/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-15 1

バージョンを確認

java -version

Java SE 16

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk16/ri/openjdk-16+36_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-16+36_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-16+36_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-16/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-16/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-16 1

バージョンを確認

java -version

Java SE 17

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk17/ri/openjdk-17+35_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-17+35_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-17+35_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-17/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-17 1

バージョンを確認

java -version

Java SE 18

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk18/ri/openjdk-18+36_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-18+36_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-18+36_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-18/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-18/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-18 1

バージョンを確認

java -version

Java SE 19

インストールディレクトリに移動

cd /usr/local/

JDKをダウンロード

wget https://download.java.net/openjdk/jdk19/ri/openjdk-19+36_linux-x64_bin.tar.gz

JDKを解凍

tar zxvf openjdk-19+36_linux-x64_bin.tar.gz

不要なファイルを削除

rm openjdk-19+36_linux-x64_bin.tar.gz

実行ファイルを確認

ls -l jdk-19/bin/java

実行ファイルを登録

alternatives --install /usr/bin/java java /usr/local/jdk-19/bin/java 1

JAVA_HOMEを登録

alternatives --install /usr/local/java_home java_home /usr/local/jdk-19 1

バージョンを確認

java -version

複数のバージョンのJavaを切り替える

バージョン19と18を登録

alternatives --install /usr/bin/java java /usr/local/jdk-19/bin/java 1
alternatives --install /usr/bin/java java /usr/local/jdk-18/bin/java 2
alternatives --install /usr/local/java_home java_home /usr/local/jdk-19 1
alternatives --install /usr/local/java_home java_home /usr/local/jdk-18 2

バージョンを確認

java -version

バージョン18を設定する

alternatives --config java
alternatives --config java_home

バージョンを確認

java -version