맥북에서 Java를 설치하는 방법은 JDK를 직접 다운로드 받아 설치하거나, Homebrew 또는 SDKMAN을 사용하여 설치하는 방법이 있습니다. 프로젝트에 따라서 Java 버전이 변경되는 경우가 많기 때문에 SDKMAN을 사용하여 설치 및 버전 관리하는 방법을 추천합니다.
이번 포스팅에서는 Homebrew와 SDKMAN을 사용하여 맥북 Java 설치 방법과 버전 관리 방법에 대해서 알아보도록 하겠습니다.
맥북 Java 설치 – Homebrew
여러 버전의 JDK를 설치 및 관리해야 할 경우 SDKMAN을 추천하지만, Homebrew로 설치할 수 있습니다. 저는 OpenJDK인 Zulu JDK21 버전을 설치하려고 합니다. Oracle Java를 설치하고 싶으신 분은 oracle 공식 홈페이지에서 다운로드 받아 설치하면 됩니다.
만약 Homebrew가 설치 안되어 있으면 다음 포스트를 참고하여 Homebrew를 설치해주세요
Homebrew 설치 및 사용 방법 – Studio YS
일단 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/eden/.sdkman/bin/sdkman-init.sh"
# SDK가 정상적으로 설치되었는지 확인
sdk version
SDKMAN!
script: 5.18.2
native: 0.4.6
맥북 Java 설치 – SDKMAN
설치 가능한 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로 개발하다보면 다양한 이유로 프로젝트에 따라서 Java 버전을 변경해야 하는 경우가 많이 있습니다. 따라서 수동으로 Java 버전을 관리하기 보다는 SDKMAN을 사용하여 Java 설치 및 버전 관리하는 것을 추천합니다.