LoginSignup
7
5

More than 3 years have passed since last update.

Java 8 (OpenJDK: AdoptOpenJDK) を Homebrew で macOS にインストールする

Last updated at Posted at 2019-10-02

概要

  • macOS に Homebrew で Java 8 (OpenJDK をビルドした AdoptOpenJDK) をインストールする方法を示す

AdoptOpenJDK とは

AdoptOpenJDK は Amazon, Azul Systems, IBM, Microsoft, Pivotal, Red Hat などがスポンサーになっていて配布されている OpenJDK ディストリビューション。

AdoptOpenJDK - Open source, prebuilt OpenJDK binaries

Java™ is the world's leading programming language and platform. AdoptOpenJDK uses infrastructure, build and test scripts to produce prebuilt binaries from OpenJDK™ class libraries and a choice of either the OpenJDK HotSpot or Eclipse OpenJ9 VM.

AdoptOpenJDK 8 は少なくとも2023年9月まではサポートされるとのこと。

Support | AdoptOpenJDK - Open source, prebuilt OpenJDK binaries

At Least Sep 2023

AdoptOpenJDK 8 をインストールする

インストール方法が公式リポジトリの README に載っている。

AdoptOpenJDK/homebrew-openjdk: AdoptOpenJDK HomeBrew Tap

brew tap AdoptOpenJDK/openjdk
brew cask install <version>

README には AdoptOpenJDK/openjdk を tap して追加するように書いてあるが、 AdoptOpenJDK は homebrew/cask-versions にも存在する。

今回は homebrew/cask-versions を使用してインストールする。

$ brew tap homebrew/cask-versions

$ brew cask install adoptopenjdk8

java_home コマンドでインストールされたディレクトリの場所を確認する

$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

環境変数 JAVA_HOME と PATH を設定する

必要に応じて .bash_profile や .bashrc などに記述する。

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
PATH=${JAVA_HOME}/bin:${PATH}

インストールされた AdoptOpenJDK を確認する

$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)

$ javac -version
javac 1.8.0_222

$ which java
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java

$ which javac
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/javac

不要になったらアンインストールする

$ brew cask uninstall adoptopenjdk8

参考資料

7
5
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
7
5