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}