맥북 MacOS에 Java 설치 및 버전 관리 방법에 대해서 알아보겠습니다. Java를 설치하는 방법은 JDK를 직접 다운로드 받거나 homebrew 또는 SDKMAN을 통해서 설치할 수 있습니다.
Homebrew로 Java 설치
여러 버전의 JDK를 사용한다면 SDKMAN으로 관리하는 것을 추천합니다. 저는 OpenJDK인 Zulu JDK21 버전을 설치하려고 합니다. 만약 Oracle Java를 설치하고 싶으신 분은 oracle 공식 홈페이지에서 다운로드 받아 설치하면 됩니다.
일단 brew tap을 하고 zulu 버전을 확인해보겠습니다.
# zulu tab
$ brew tap mdogan/zulu
# zulu 버전 확인
$ brew search zulu
==> Formulae
zurl
==> Casks
mdogan/zulu/zulu-jdk10 mdogan/zulu/zulu-jdk17 mdogan/zulu/zulu-jdk8
mdogan/zulu/zulu-jdk11 mdogan/zulu/zulu-jdk18 mdogan/zulu/zulu-jdk9
mdogan/zulu/zulu-jdk12 mdogan/zulu/zulu-jdk19 mdogan/zulu/zulu-mc
mdogan/zulu/zulu-jdk13 mdogan/zulu/zulu-jdk20 zulu
mdogan/zulu/zulu-jdk14 mdogan/zulu/zulu-jdk21 zulufx
mdogan/zulu/zulu-jdk15 mdogan/zulu/zulu-jdk22
mdogan/zulu/zulu-jdk16 mdogan/zulu/zulu-jdk7
다양한 버전이 존재하는데 zulu-jdk21 버전을 설치하겠습니다. 중간에 관리자 패스워드를 입력하면 설치할 수 있습니다.
# zulu 21 버전 설치
$ brew install zulu-jdk21
==> Downloading https://formulae.brew.sh/api/formula.jws.json
#=#=#
==> Downloading https://formulae.brew.sh/api/cask.jws.json
#=#=#
==> Downloading https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-macosx_a
######################################################################### 100.0%
==> Installing Cask zulu-jdk21
==> Running installer for zulu-jdk21 with sudo; the password may be necessary.
Password:
installer: Package name is Azul Zulu JDK 21.32+17
installer: Installing at base path /
installer: The install was successful.
🍺 zulu-jdk21 was successfully installed!
Java가 정상적으로 설치 되었습니다. 설치된 Java 버전을 확인해 보겠습니다.
$ java -version
openjdk version "21.0.2" 2024-01-16 LTS
OpenJDK Runtime Environment Zulu21.32+17-CA (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, sharing)
이제 SDKMAN을 사용해서 Java를 설치해보겠습니다.
SDKMAN
SDKMAN 소개
SDKMAN은 Java, Kotlin, Groovy와 같은 JVM 기반 언어의 SDK(Software Development Kit) 버전을 관리하는 편리한 도구입니다. 이 도구는 여러 버전의 Java, Gradle, Maven 등을 쉽게 설치, 관리 및 전환할 수 있도록 설계되었습니다. 특히 다양한 프로젝트에 대해 다른 버전의 SDK를 사용해야 할 때 유용합니다.
SDKMAN 설치
터미널을 열고 아래 명령을 입력합니다.
# 설치
$ curl -s "https://get.sdkman.io" | bash
설치가 완료되면 터미널을 열고 위에 명령어를 입력해 줍니다.
# 설치 완료 후 설치 완료 화면을 보고 입력
$ source "/Users/studiogs/.sdkman/bin/sdkman-init.sh"
# SDK가 정상적으로 설치되었는지 확인
$ sdk version
SDKMAN!
script: 5.18.2
native: 0.4.6
SDKMAN으로 Java 설치
설치 가능한 Zulu 버전을 확인 후 JDK21 버전을 설치하겠습니다.
# Zulu 버전 확인
$ sdk list java | grep zulu
# Zulu 21 버전 설치
$ sdk install java 21.0.2-zulu
Java가 정상적으로 설치 되었습니다. 설치된 Java 버전을 확인해 보겠습니다.
$ java -version
openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Zulu21.32+17-CA (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, sharing)
Java 버전 변경
다음과 같이 Java 기본 버전을 변경할 수 있습니다.
# Java 버전 변경
$ sdk default java 21.0.2-zulu
마치며
이제 Java 설치가 완료 되었습니다.