맥북에서 레거시 관리, 신규 프로젝트 개발을 위해 openjdk 여러 버전을 사용해야했다.
openjdk 8,11,15를 설치하면서 아래와 같은 오류가 발생했다.
Error: Unknown command: cask
stackoverflow에 따르면 사용법이 변경되어
brew install --cask [Version] 으로 설치해야 한다고 한다.
(Homebrew 3.1.5 기준)
아래 표를 참고하여 설치하고 싶은 버전을 [Version]에 넣어주면 된다.

openjdk8 설치
brew install --cask adoptopenjdk8
==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/downl
==> Downloading from https://github-releases.githubusercontent.com/140418865/bba
######################################################################## 100.0%
성공적으로 설치 완료
==> Installing Cask adoptopenjdk8
==> Running installer for adoptopenjdk8; your password may be necessary.
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
package-id: net.adoptopenjdk.8.jdk
version: 1.8.0_292-b10
volume: /
location:
install-time: 1620615112
🍺 adoptopenjdk8 was successfully installed!
현재 버전 확인
java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9.1+1)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9.1+1, mixed mode)
설치된 버전 전체 확인
openjdk 8,11을 설치했으므로 아래와 같이 출력됩니다.
/usr/libexec/java_home -V
Matching Java Virtual Machines (2):
11.0.9.1, 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
현재 개발하는 프로젝트는 openjdk 8을 사용하고 있으므로 8->11로 변경합니다.
홈 디렉토리의 /.bash_profile에 아래와 같이 환경변수를 설정해주면 됩니다.
(파일이 없다면 신규 생성)
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH=${PATH}:$JAVA_HOME/bin
저장 이후 반영한다.
source ~/.bash_profile
성공적으로 디폴트 버전 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)
zsh의 경우에는 접속할때 ~/.zshrc 의 설정을 따른다.
따라서 터미널을 종료하면 설정이 없어지고, 접속할때마다 설정을 해주어야한다.
따라서 ~/.zshrc에 ~/.bash_profile을 입력해준다.
vi 에디터로 ~/.zshrc파일을 열고 아래와 같이 작성한다.
(없을 경우 신규 생성)
source ~/.bash_profile
이제 터미널을 종료하고 접속해도 디폴트 설정이 변경된 것을 확인할 수 있다.