$ brew tap adoptopenjdk/openjdk
$ brew search jdk
$ brew search jdk
==> Formulae
openjdk openjdk@11 openjdk@17 openjdk@8 jd mdk cdk
==> Casks
adoptopenjdk adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk-jre adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk-openj9 adoptopenjdk/openjdk/adoptopenjdk14-openj9-large
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre adoptopenjdk/openjdk/adoptopenjdk15
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre-large adoptopenjdk/openjdk/adoptopenjdk15-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9-large adoptopenjdk/openjdk/adoptopenjdk15-openj9
adoptopenjdk/openjdk/adoptopenjdk10 adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk11 ✔ adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk11-jre adoptopenjdk/openjdk/adoptopenjdk15-openj9-large
adoptopenjdk/openjdk/adoptopenjdk11-openj9 adoptopenjdk/openjdk/adoptopenjdk16
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre adoptopenjdk/openjdk/adoptopenjdk16-jre
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre-large adoptopenjdk/openjdk/adoptopenjdk16-openj9
adoptopenjdk/openjdk/adoptopenjdk11-openj9-large adoptopenjdk/openjdk/adoptopenjdk16-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk12 adoptopenjdk/openjdk/adoptopenjdk8
adoptopenjdk/openjdk/adoptopenjdk12-jre adoptopenjdk/openjdk/adoptopenjdk8-jre
adoptopenjdk/openjdk/adoptopenjdk12-openj9 adoptopenjdk/openjdk/adoptopenjdk8-openj9
adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre-large adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk12-openj9-large adoptopenjdk/openjdk/adoptopenjdk8-openj9-large
adoptopenjdk/openjdk/adoptopenjdk13 adoptopenjdk/openjdk/adoptopenjdk9
adoptopenjdk/openjdk/adoptopenjdk13-jre gama-jdk
adoptopenjdk/openjdk/adoptopenjdk13-openj9 jdk-mission-control
adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre microsoft-openjdk
adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre-large oracle-jdk
adoptopenjdk/openjdk/adoptopenjdk13-openj9-large oracle-jdk-javadoc
adoptopenjdk/openjdk/adoptopenjdk14 sapmachine-jdk
adoptopenjdk/openjdk/adoptopenjdk14-jre semeru-jdk-open
adoptopenjdk/openjdk/adoptopenjdk14-openj9
$ brew install --cask adoptopenjdk11
$ brew install --cask adoptopenjdk14
$ brew install --formulae openjdk@17
을 입력하면된다.$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
11.0.11 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
$ java --version
openjdk 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)
zshrc
에서 자바 버전 세팅$ sudo vim ~/.zshrc
// .zshrc
# Java Paths
export JAVA_HOME_11=$(/usr/libexec/java_home -v11)
export JAVA_HOME_14=$(/usr/libexec/java_home -v14)
# Java 11
export JAVA_HOME=$JAVA_HOME_11
# Java 14
# export JAVA_HOME=$JAVA_HOME_14
자바 버전을 바꾸고 싶을때는 11버전을 주석처리하고 14버전 주석을 풀어주면 된다.
export JAVA_HOME_17 = JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.5/libexec/openjdk.jdk/Contents/Home
를 넣어줘야 한다. (버전은 다를수 있음)
그 다음 source ~/.zshrc
또는 터미널을 재실행하여 변경내용을 적용해준다.