콘텐츠로 건너뛰기

맥북 Java 설치 방법 및 버전 관리 방법(feat. SDKMAN)

맥북에서 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
맥북 Java 설치 - SDKMAN 설치 완료 스크린샷

설치가 완료되면 터미널을 열고 위에 명령어를 입력해 줍니다.

# 설치 완료 후 설치 완료 화면을 보고 입력
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 설치 및 버전 관리하는 것을 추천합니다.

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

목차 보기