はじめに
最近PCを入替えたので備忘を兼ねてメモ
最新版だけ入れておけばいいんだけど、レガシーなシステムだといまだに
JDK8 を使っていたりするので、OpenJDK いれて切り替えができるまでの手順を残しておく
やりたいこと
- OpenJDK のインストール
- バージョンの切替ができること
環境情報
% sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.7
BuildVersion: 19H1323
やったこと
- homebrew で OpenJDK のインストール
- バージョンの切替
1.homebrew で OpenJDK のインストール
adoptopenjdk の OpenJDK をインストールします。
今回は、8, 11 のインストールを行います
# JDK 8 のインストール
% brew install adoptopenjdk8 --cask
🍺 adoptopenjdk8 was successfully installed!
# JDK 11 のインストール
% brew install adoptopenjd11 --cask
🍺 adoptopenjdk11 was successfully installed!
無事、インストールできました。
※そういえばいつのまにか「cask」コマンドの使い方が変わっていたんですね
※「brew cask install xxx」 → 「brew install xxx --cask」
ここまでで、インストールされた OpenJDK のバージョンを確認しておきます
% /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
11.0.11, x86_64: "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
1.8.0_292, x86_64: "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
ちゃんと、 8, 11 が入ってますね
また、この時点時点では、 OpenJDK11 が有効化されているようです
java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)
2.バージョンの切替
では、バージョンの切替をやっていきます。
やることとしては、JAVA_HOME
にパスを通しておけばOKですね
現在 OpenJDK 11 が有効になっているので、これを 8 に切り替えます
% export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
% java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)
できました。
同様に、11 にしたいときは、
% export JAVA_HOME=`/usr/libexec/java_home -v 11`
% java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)```
とすればOKです。