CentOS7へOpenJDKをインストールする方法


目的

yumでインストールできなかったので、手動でインストールする方法を自身の備忘録として。

構成

  • CentOS7.6

OpenJDKをダウンロード

ダウンロード先はここ→http://jdk.java.net/
昨日まで11があったのに消えてる・・・
予めダウンロードしてある「openjdk-11.0.2_linux-x64_bin.tar.gz」を使おう。。。

おまじない

$ yum -y update

移動&解凍

  • yumもwgetも出来ないので(何故だ!)、WindowsからCentOSのhomeにファイルを移動
  • /usr/local/へ展開
$ tar xvzf ~/openjdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local/

alternativesコマンド使用してJavaを使えるようにする

  • 既にJavaがインストールされているとき、「alternatives --config java」コマンド実行時複数表示されるので、使用したいJavaの番号を打ってエンター
$ alternatives --install /usr/bin/java java /usr/local/jdk-11.0.2/bin/java 1
$ alternatives --config java

1 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/local/jdk-11.0.2/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:1
$ alternatives --install /usr/bin/jar jar /usr/local/jdk-11.0.2/bin/jar 1
$ alternatives --install /usr/bin/javac javac /usr/local/jdk-11.0.2/bin/javac 1
$ alternatives --set jar /usr/local/jdk-11.0.2/bin/jar
$ alternatives --set javac /usr/local/jdk-11.0.2/bin/javac

環境変数の設定

$ vi /etc/profile
以下を末尾に追加
JAVA_HOME=/usr/local/jdk-11.0.2
export JAVA_HOME
PATH=$PATH:/usr/local/jdk-11.0.2/bin
export PATH
読み込み
$ source /etc/profile

確認

$ java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)