$ brew tap adoptopenjdk/openjdk
$ brew install cask
$ brew install --cask adoptopenjdk8
$ brew install --cask adoptopenjdk11
하나의 버전만 사용한다면 하나만 설치하면 됩니다.
$ 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)
Java 버전 확인을 확인해서 잘 나오면 설치가 완료된 겁니다.
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
11.0.11 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
저는 현재 JDK 11 과 JDK 8 버전이 설치되어 있습니다.
$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
$ export JAVA_HOME=$(/usr/libexec/java_home -v 11)
$ 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)
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
$JAVA_HOME 도 변경된 것을 확인 할 수 있습니다.
프로젝트에 따라서 여러 개의 Java 버전을 사용해야 하는 경우가 있습니다. 자주 사용하는 Java 버전을 기본으로 세팅하고 싶다면 bash 를 사용하는 경우 ~/.bash_profile, zsh 를 사용하는 경우 ~/.zshrc 파일 가장 하단에 아래 코드를 한줄 추가해주면 됩니다.
JDK 버전 변경 때 사용했던 명령어와 동일합니다.
$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
$ export JAVA_HOME=$(/usr/libexec/java_home -v 11)