sdkman 셋업하기

Holyday33·2024년 11월 27일

SDKMAN을 사용하여 Java를 설치하고 설정하는 과정을 단계별로 설명하겠습니다.


1. SDKMAN 설치

SDKMAN은 Java뿐만 아니라 여러 개발 도구를 관리할 수 있는 툴입니다.

(1) SDKMAN 설치 명령 실행

터미널에서 다음 명령을 입력합니다.

curl -s "https://get.sdkman.io" | bash

(2) 설치 확인 및 초기화

설치가 완료되면 아래 명령으로 SDKMAN을 초기화합니다.

source "$HOME/.sdkman/bin/sdkman-init.sh"

(3) SDKMAN 설치 확인

설치가 제대로 되었는지 확인합니다.

sdk version

출력 예시:

SDKMAN 5.16.0

2. Java 설치

(1) 설치 가능한 Java 버전 확인

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
 ...
================================================================================

(2) Java 설치

원하는 Java 버전을 선택하여 설치합니다. 예를 들어, OpenJDK 17.0.8을 설치하려면:

sdk install java 17.0.8-open

설치가 완료되면 SDKMAN은 해당 Java 버전을 기본 설정으로 설정합니다.


3. Java 설정 확인

설치된 Java 버전을 확인하고 설정이 적용되었는지 확인합니다.

(1) 설치된 Java 버전 확인

sdk current java

출력 예시:

Using java version 17.0.8-open

(2) Java 실행 확인

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)

4. 다른 Java 버전 관리

SDKMAN은 여러 Java 버전을 쉽게 전환할 수 있습니다.

(1) 다른 버전 설치

예를 들어, OpenJDK 11을 설치하려면:

sdk install java 11.0.20-open

(2) 설치된 Java 버전 목록 확인

sdk list java

(3) 특정 Java 버전 활성화

원하는 Java 버전으로 전환하려면:

sdk use java 11.0.20-open

(4) 기본 Java 버전 설정

시스템에서 기본적으로 사용할 Java 버전을 설정하려면:

sdk default java 17.0.8-open

5. SDKMAN 업그레이드

SDKMAN 자체를 최신 버전으로 유지하려면 다음 명령을 사용합니다.

sdk selfupdate

6. 설치 문제 해결

  • 설치 중 문제가 발생하면 sdk flush 명령으로 SDKMAN 캐시를 초기화할 수 있습니다.
sdk flush archives
sdk flush temp

이제 SDKMAN을 통해 Java를 설치하고 관리할 준비가 완료되었습니다!

profile
Why so serious?

0개의 댓글