LoginSignup
1
2

More than 1 year has passed since last update.

OpenJDKのインストール(mac)

Posted at

はじめに

最近PCを入替えたので備忘を兼ねてメモ
最新版だけ入れておけばいいんだけど、レガシーなシステムだといまだに
JDK8 を使っていたりするので、OpenJDK いれて切り替えができるまでの手順を残しておく

やりたいこと

  1. OpenJDK のインストール
  2. バージョンの切替ができること

環境情報

% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.15.7
BuildVersion:   19H1323

やったこと

  1. homebrew で OpenJDK のインストール
  2. バージョンの切替

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です。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2