【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)
問題なく認識出来ました。
では