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 조회/설치
# JVM 중 설치 가능한 버전 조회
sdk list java
# 특정 버전 설치
sdk install java {identifier}
# 현재 사용 중인 버전 확인
sdk current java
# 설치되어있는 버전들 확인
sdk list java
4.2 JDK 버전 변경
# 현재 터미널에서만 버전 변경
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로 자체 버전 확인 가능