linux:fedora_openjdk-180_to_jdk-last

Fedora 29 の openjdk-1.8.0 を jdk-12 に最新化する方法

JDK は Java SE Development Kit 12- - Downloads より jdk-12.0.2_linux-x64_bin.rpm をダウンロードする。

$ curl -LO -b "oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.rpm"

古い JDK が既にインストールされている場合はアンインストールする。

$ rpm -qa | grep jdk
java-1.8.0-openjdk-headless-1.8.0.222.b10-0.fc30.x86_64
jdk-11.0.2-11.0.2-ga.x86_64
copy-jdk-configs-3.7-3.fc30.noarch
java-1.8.0-openjdk-1.8.0.222.b10-0.fc30.x86_64
java-1.8.0-openjdk-devel-1.8.0.222.b10-0.fc30.x86_64

$ sudo rpm -e jdk-11.0.2-11.0.2-ga.x86_64

$ rpm -qa | grep jdk
java-1.8.0-openjdk-headless-1.8.0.222.b10-0.fc30.x86_64
copy-jdk-configs-3.7-3.fc30.noarch
java-1.8.0-openjdk-1.8.0.222.b10-0.fc30.x86_64
java-1.8.0-openjdk-devel-1.8.0.222.b10-0.fc30.x86_64

JDK を rpm コマンドでインストールする。
Fedora の java は 1.8.0 なので、これを alternatives コマンドで 12.0.2 を利用する様に指示する。

$ sudo rpm -ivh jdk-12.0.2_linux-x64_bin.rpm
OKEY
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:jdk-12.0.2-2000:12.0.2-ga        ################################# [100%]

$ sudo alternatives --config java

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

  選択       コマンド
-----------------------------------------------
   1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.fc30.x86_64/jre/bin/java)
*+ 2           /usr/java/jdk-12.0.2/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2

$ java -version
java version "12.0.2" 2019-07-16
Java(TM) SE Runtime Environment (build 12.0.2+10)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

$ javac -version
javac 12.0.2

環境変数の設定

PATH と JAVA_HOME の設定を行う。

$ sudo vi /etc/profile.d/java.sh
/etc/profile.d/java.sh
export PATH=$PATH:/usr/java/jdk-12.0.2/bin
export JAVA_HOME=/usr/java/jdk-12.0.2

設定を有効化するために以下のコマンドを実行する。

$ source /etc/profile.d/java.sh
  • linux/fedora_openjdk-180_to_jdk-last.txt
  • 最終更新: 2019/09/10 13:39
  • by ともやん