見出し画像

【IT】Macへ複数のopenjdkを導入(JDK17)

皆さま
こんにちは

一つ前の世代のJavaで確認する必要が
ありましたので他のバージョンのopenjdkを導入します。


1.現状の確認

ターミナルで現在のJavaのバージョンを確認します。
現在のバージョンは、21です。

$ java -version
openjdk version "21" 2023-09-19
OpenJDK Runtime Environment Homebrew (build 21)
OpenJDK 64-Bit Server VM Homebrew (build 21, mixed mode, sharing)

2.他のバージョンのJavaのインストール

homebrewより導入します。
今回は、バージョン17を導入します。

$  brew install openjdk@17
・
・
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

openjdk@17 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have openjdk@17 first in your PATH, run:
  echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> /Users/user001/.bash_profile

For compilers to find openjdk@17 you may need to set:
  export CPPFLAGS="-I/usr/local/opt/openjdk@17/include"

3.インストール後の設定

このままですと、最初に入れたJavaのバージョンとなっておりますので
切り替えます。

先ず、リンクを貼ります。

$  sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
Password: (使用ユーザのパスワードを入力)

次に~/.bash_profileに以下を追記します。

export PATH="/usr/local/opt/openjdk@17/bin:$PATH"
export JAVA_HOME=`/usr/libexec/java_home -v "17"`
export CPPFLAGS="-I/usr/local/opt/openjdk@17/include"

反映します。

$ source ~/.bash_profile

もう一度、Javaのバージョンの確認をします。

$ java --version
openjdk 17.0.9 2023-10-17
OpenJDK Runtime Environment Homebrew (build 17.0.9+0)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.9+0, mixed mode, sharing)

問題なく認識出来ました。

では

いいなと思ったら応援しよう!