여러 자바 버전을 동시에 설치하면서 유동적으로 변경할 수 있는 프로그램 jenv
1. brew를 통한 jenv 설치
$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc
$ source ~/.zshrc
2. brew를 통한 설치 가능한 JDK 확인
여기서는 Java 11, 17 버전 설치
$ brew search jdk
==> Formulae
openjdk openjdk@17 jd cdk
openjdk@11 openjdk@8 mdk
==> Casks
adoptopenjdk microsoft-openjdk sapmachine-jdk
adoptopenjdk8 microsoft-openjdk11 semeru-jdk-open
gama-jdk microsoft-openjdk17 semeru-jdk11-open
graalvm-jdk oracle-jdk semeru-jdk17-open
graalvm-jdk17 oracle-jdk-javadoc semeru-jdk8-open
jdk-mission-control oracle-jdk17
$ brew install openjdk@11 openjdk@17
3. 링크 생성
$ sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
$ sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
4. jenv에 추가
$ jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/
$ jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home/
5. jenv에서 셋팅 가능한 Java 버전
$ jenv versions
* system
11.0.21
17.0
17.0.9
openjdk64-11.0.21
openjdk64-17.0.9
6. 특정 Java 버전 전역 설정
$ jenv global 11.0.21
[출처]