SDK manager - SDKMAN으로 JAVA 관리 방법

2026. 5. 26. 18:10·Programming/Java

이번 글에서는 이전에 노션 블로그에 작성했던 내용을 바탕으로, SDK Manager인 SDKMAN을 활용해 Java 버전을 관리하는 방법을 정리해보겠습니다.

 

Installation - SDKMAN! the Software Development Kit Manager

 

Installation | SDKMAN! the Software Development Kit Manager

Installing SDKMAN! on UNIX is a breeze. It effortlessly sets up on macOS, Linux

sdkman.io

 

LG유플러스 유레카 교육 과정에서 Java를 학습하던 중, 여러 Java 버전을 더 효율적으로

관리할 수 있는 방법을 고민하게 되었습니다.

 

그 과정에서 알게 된 도구가 바로 SDKMAN입니다.
SDKMAN은 원하는 Java 버전을 쉽게 설치하고 전환할 수 있도록 도와주기 때문에,

다양한 버전의 Java를 사용하는 개발 환경에서 매우 유용한 도구라고 생각합니다.

 

설치 방법

이제 본격적으로 사용하기에 앞서 먼저 아래 명령어를 통해 다운로드를 해야 하빈다.

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

명령어를 실행하면 sdk 글자가 큼지막하게 나옵니다. 이후 화면에 지시에 따라 설치를 마무리 하고 source 명령어를 통해 환경 설정을 해줍니다.

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

마지막으로 다음 코드 조각을 실행하여 설치 성공을 확인합니다.

$ sdk version

사용 방법

이제 sdkman은 설치가 완료되었습니다.

제가 sdkman을 설치한 이유는 결국 자바의 jdk 버전을 관리하기 위해서이기 때문에 java를 설치해보도록 하겠습니다.

sdk list java

 

위 명령어를 입력하면 아래와 같이 sdk 리스트가 출력됩니다.

확인할 부분은 Identifier로 Identifier를 이용해 원하는 jdk 설치가 가능합니다.

 

 

만약 Corretto Java 17.0.4 버번을 설치하고자 한다면 아래와 같이 명령어를 입력하면 됩니다.

sdk install java까지 입력 후 tab을 이용하여 버전을 선택할 수 있습니다.

$ sdk install java 17.0.4-amzn
$ sdk install java {Identifier}
$ sdk install java [TAB]

만약 17버전을 설치한 상태에서 java8 을 설치하고 싶으면 어떻게 해야 할까?

$ sdk install java 21.0.3-amzn

 

y를 입력 후 다시 한번 sdk list java 명령어를 통해 리스트를 출력해 보면 21 버전이 use로 표시된 것을 확인할 수 있습니다.

 

 

번엔 다시 한번 17 버전을 default로 설정해 보도록 하겠습니다.

$ sdk use java 17.0.4-amzn

 

다시 java list를 출력해보면 17 버전에 use 표시가 된 것을 확인할 수 있다.

 

하지만 컴퓨터를 껐다 키면 다시 8 버전으로 돌아와 있는데, 17 버전을 사용하겠다고 선언만 하고 default로 설정하지 않았기 때문입니다.

만약 17 버전을 default로 설정하려면 아래의 명령어를 입력해 주면 됩니다.

$ sdk default java 17.0.4-amzn

'Programming > Java' 카테고리의 다른 글

시간 개념을 Java로 옮기면 - Instant, LocalDateTime, ZonedDateTime 이해하기  (0) 2026.03.19
효율적인 데이터 처리를 위한 선택, Record의 이해와 활용  (0) 2026.03.17
'Programming/Java' 카테고리의 다른 글
  • 시간 개념을 Java로 옮기면 - Instant, LocalDateTime, ZonedDateTime 이해하기
  • 효율적인 데이터 처리를 위한 선택, Record의 이해와 활용
Code with yc
Code with yc
아직 부족하지만 조금씩 배우고자 하는 Back-end 개발자
  • Code with yc
    성장하는 개발 노트
    Code with yc
  • 전체
    오늘
    어제
    • 분류 전체보기 (30)
      • Programming (6)
        • Java (3)
        • Spring (2)
        • Python (0)
        • Go (0)
        • JavaScript (1)
        • React (0)
      • Data Infra (1)
        • Database (1)
        • Mysql (0)
        • Redis (0)
        • PostgreSQL (0)
        • ClickHouse (0)
        • RabbitMQ (0)
        • Kafaka (0)
      • DevOps (2)
        • Amazon AWS (2)
        • CI & CD (0)
        • Docker & k8s (0)
        • Oracle OCI (0)
      • AI (0)
      • Git (2)
      • CS (4)
        • Architecture (0)
        • Tools (3)
      • 회고 (9)
        • 일상 회고 (9)
        • 자격증 (0)
        • 책 후기 (0)
      • Side Project (6)
        • Yule Studio (1)
        • Synapse Talk (0)
        • Go utility box (1)
        • Spring Sandbox (2)
        • Front Sandbox (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • git
  • 공지사항

    • 새로운 브랜치로 이사 왔습니다!
  • 인기 글

  • 태그

    lg유플러스부트캠프
    백엔드
    Secret Access Key
    AWS CLI 사용법
    성장하자
    한 주 회고
    AWS configure
    front-end
    커리어로그
    회사 서비스 리뉴얼
    db
    Spring Sandbox
    JavaScript
    회사 기술 고민
    AWS CLI 인증
    사이드 프로젝트
    Hephaistos
    게으름 극복하기
    부족한 점
    Tools
    aws profile
    GIT
    회고록
    회사
    프론트엔드 공부
    Java 16
    Java
    회고
    Access key
    한 달 회고록
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Code with yc
SDK manager - SDKMAN으로 JAVA 관리 방법
상단으로

티스토리툴바