WSL環境にAmazon Corretto 11をインストールする
create: 4/15/2020
WSL Java Amazon Corretto

MacBookPro に Bootcamp で Windows10 を入れていたのですが、環境ぶっ飛ばしてしまったので再インストール。
今回は WSL 環境も作っとこうかなということで Amazon Corretto をインストールしてみることに。

まずは apt の更新

apt は更新しておいてください。

sudo apt get update
sudo apt get upgrade

Java を入れる前に

java-common ってやつを入れとくらしいです。

sudo apt install java-common -y

ちなみにだけど、下記のAmazon Corretto 11 をインストールした後でも大丈夫でした。

Amazon Corretto のダウンロード

amazon corrretto 11 で Google 検索して一番上に出てくるページを開きます。

本日時点でこのページが表示されました。
https://docs.aws.amazon.com/ja_jp/corretto/latest/corretto-11-ug/downloads-list.html

WSL は Linux64 系なので、java-11-amazon-corretto-jdk_11.0.3.7-1_amd64.deb をダウンロードしてインストールします。
表示されているリンクをコピーして、wgetコマンドでダウンロードします。

wget https://d3pxv6yz143wms.cloudfront.net/11.0.3.7.1/java-11-amazon-corretto-jdk_11.0.3.7-1_amd64.deb

あとはインストールするだけ。

sudo dpkg --install java-11-amazon-corretto-jdk_11.0.2.9-1_amd64.deb

簡単!

インストールされたか確認

Java のバージョンを表示して、インストールされたことを確認しましょう。

> java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-0ubuntu3~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

あれ、以前入れた OpenJDK のままだし。

update-alternatives で環境を切り替える

update-alternatives で環境を切り替えます。

sudo update-alternatives --config java

すると

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-amazon-corretto/bin/java    11100003  auto mode
  1            /usr/lib/jvm/java-11-amazon-corretto/bin/java    11100003  manual mode
* 2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

使える Java の一覧と、それぞれに番号がついています。
2の前に*印がついているので、カレントは OpenJDK の 11 のようです。
でもさっきは JDK8 の様に表示されたが・・・?

Amazon Corretto 110らしいので、0を入力して Enter キーを押します。

Press <enter> to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/lib/jvm/java-11-amazon-corretto/bin/java to provide /usr/bin/java (java) in auto mod

もう一度バージョン確認。

> java --version
openjdk 11.0.3 2019-04-16 LTS
OpenJDK Runtime Environment Corretto-11.0.3.7.1 (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.3.7.1 (build 11.0.3+7-LTS, mixed mode)

無事切り替えられました!

参考資料

Ubuntu 18.04 で Corretto 11 を使う - 今日のひとこと
https://www.chazine.com/archives/3957