SDKMAN을 사용하여 Java를 설치하고 설정하는 과정을 단계별로 설명하겠습니다.
SDKMAN은 Java뿐만 아니라 여러 개발 도구를 관리할 수 있는 툴입니다.
터미널에서 다음 명령을 입력합니다.
curl -s "https://get.sdkman.io" | bash
설치가 완료되면 아래 명령으로 SDKMAN을 초기화합니다.
source "$HOME/.sdkman/bin/sdkman-init.sh"
설치가 제대로 되었는지 확인합니다.
sdk version
출력 예시:
SDKMAN 5.16.0
SDKMAN을 사용하여 설치 가능한 Java 버전을 확인합니다.
sdk list java
출력 예시:
================================================================================
Available Java Versions for Download
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
Azul Zulu | | 21.0.1 | zulu | | 21.0.1-zulu
Azul Zulu | | 20.0.2 | zulu | | 20.0.2-zulu
Oracle OpenJDK| | 17.0.8 | open | | 17.0.8-open
...
================================================================================
원하는 Java 버전을 선택하여 설치합니다. 예를 들어, OpenJDK 17.0.8을 설치하려면:
sdk install java 17.0.8-open
설치가 완료되면 SDKMAN은 해당 Java 버전을 기본 설정으로 설정합니다.
설치된 Java 버전을 확인하고 설정이 적용되었는지 확인합니다.
sdk current java
출력 예시:
Using java version 17.0.8-open
java -version
출력 예시:
openjdk version "17.0.8" 2024-09-30
OpenJDK Runtime Environment (build 17.0.8+10)
OpenJDK 64-Bit Server VM (build 17.0.8+10, mixed mode)
SDKMAN은 여러 Java 버전을 쉽게 전환할 수 있습니다.
예를 들어, OpenJDK 11을 설치하려면:
sdk install java 11.0.20-open
sdk list java
원하는 Java 버전으로 전환하려면:
sdk use java 11.0.20-open
시스템에서 기본적으로 사용할 Java 버전을 설정하려면:
sdk default java 17.0.8-open
SDKMAN 자체를 최신 버전으로 유지하려면 다음 명령을 사용합니다.
sdk selfupdate
sdk flush 명령으로 SDKMAN 캐시를 초기화할 수 있습니다.sdk flush archives
sdk flush temp
이제 SDKMAN을 통해 Java를 설치하고 관리할 준비가 완료되었습니다!