MacのJDKバージョンを11から17に移行した際の手順について。
JDK17について
JDK11ではAdoptOpenJDKというJDKディストリビューションを利用していて特に問題も無かったので同ベンダが提供してるJDKを引き続き利用する。
しかし、AdoptOpenJDKの公式サイトを確認してもJDK17は提供されていなかった。
初めて知ったが、AdoptOpenJDKはJDK17からEclipse Adoptiumというプロジェクトに移行したらしい。
なお、Eclipse Adoptiumが提供しているディストリビューション名はTemurinというらしい。(可愛らしいので個人的には好き)
インストール
今回はbrewでインストール
https://formulae.brew.sh/cask/temurin
2022年5月現在の最新バージョンは18であるため、バージョンを指定してインストールする。(指定しなければ最新バージョンがインストールされる。)
$ brew tap homebrew/cask-versions
$ brew install temurin17
JDKの一覧を表示
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
17.0.3 (x86_64) "Eclipse Adoptium" - "OpenJDK 17.0.3" /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
11.0.10 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
1.8.0_312 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/masa/Library/Java/JavaVirtualMachines/corretto-1.8.0_312/Contents/Home
/Library/Java/JavaVirtualMachines/temurin-18.jdk/Contents/Home
パスを通す
.zshrcに以下を追記
export JAVA_HOME=`/usr/libexec/java_home -v "17"`
PATH=${JAVA_HOME}/bin:${PATH}