Mac에서는 여러 버전의 Java를 동시에 사용할 수 있습니다.
이 글에서는 Homebrew를 이용해 Mac에 Java를 설치하는 방법과, Java 8, Java 11, Java 13 그리고 최신 버전 등 여러 버전 사이를 자유롭게 전환하는 방법까지 소개합니다.
사전 준비 사항
시작하기 전에 Mac에 Homebrew가 설치되어 있는지 확인하세요. 아직 설치하지 않았다면 아래 명령어로 간단히 설치할 수 있습니다.
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
다음으로 Homebrew Cask를 설치합니다.
$ brew tap homebrew/cask-versions
$ brew update
$ brew tap caskroom/cask
Brew로 최신 버전 Java 설치하기
최신 버전의 Java를 설치하는 것은 매우 간단합니다. 아래 명령어 하나면 끝납니다.
$ brew cask install java
특정 버전의 Java 설치하기 (Java 8, Java 11, Java 13)
이전 버전이나 특정 버전의 JDK가 필요하다면 AdoptOpenJDK를 통해 손쉽게 설치할 수 있습니다.
$ brew tap adoptopenjdk/openjdk
$ brew cask install adoptopenjdk8
$ brew cask install adoptopenjdk11
$ brew cask install adoptopenjdk13
참고로 최신 macOS 환경에서는 brew cask install 대신 brew install --cask 형식으로 입력해야 할 수도 있습니다.
Java 버전 간 전환하기
여러 버전의 Java를 오가며 사용하려면 .bash_profile 파일에 다음 내용을 추가하면 됩니다.
여기서는 Java 8과 Java 11 사이를 전환할 수 있도록 설정해 보겠습니다.
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
# 기본값으로 Java 11 사용
java11
별칭(alias)이 적용되도록 .bash_profile을 다시 불러옵니다.
$ source ~/.bash_profile
이제 별칭을 사용해 원하는 Java 버전으로 자유롭게 전환할 수 있습니다.
$ java8
$ java -version
java version "1.8.0_261"
zsh를 기본 셸로 사용하는 경우에는 .zshrc 파일에 동일한 내용을 추가하고 source ~/.zshrc로 적용하면 됩니다.
마무리
이번 글에서는 Homebrew를 활용해 Mac에 원하는 버전의 Java를 설치하는 방법과, 별칭 설정을 통해 여러 버전 사이를 빠르게 전환하는 방법을 알아보았습니다. 프로젝트마다 요구하는 JDK 버전이 다른 개발자라면 이 방법이 특히 유용할 것입니다.