JV-EN-01 Sdkman

JV-EN-01calendar_today2026-07-18 17:44#JAVA #SDKman #JDK

1. SDKMan?

  • Java 개발에 필요한 SDK, 개발 도구를 설치/관리 해주는 도구
  • CLI 기반으로 Linux, macOS, Window의 WSL환경에서 많이 사용됨
    • Node의 nvm, Python의 pyenv와 유사함

2. 사용하는 이유

  • SDKMAN을 사용하면 명령어 하나로 원하는 버전으로 전환 가능하다.
    • 프로젝트 마다 요구하는 버전이 다를 수 있음
  • JDK 뿐만아니라 JVM 관련 도구를 제공함
    • Maven
    • Gradle
    • Kotiln
    • Spring Boot CLI 등...

3. 설치

4. 명령어

  • 주로 사용하는 명령어들만 기재함

4.1 JDK 조회/설치

bash
# JVM 중 설치 가능한 버전 조회
sdk list java

# 특정 버전 설치
sdk install java {identifier}

# 현재 사용 중인 버전 확인
sdk current java

# 설치되어있는 버전들 확인
sdk list java

4.2 JDK 버전 변경

bash
# 현재 터미널에서만 버전 변경
sdk use java {identifier}

# 기본 JDK 버전 설정
sdk default java {identifier}

# JDK 삭제
sdk uninstall java {identifier}

4.3 Maven 관리

  • sdk list java에서 java를 maven으로 바꿔서 같은 동작이 가능하다.

4.4 기타

  • sdk selfupdate로 업데이트 가능
  • sdk version로 자체 버전 확인 가능
text