Programming Language/Java

Java 버전 관리 도구 "SDKMAN"

보노남편 2022. 4. 7. 21:09

여러 개발 도구의 버전 관리 방법

보통 개발을 시작할 때, UI Framework 등 사용이 필요한 라이브러리를 선정하고

사용할 라이브러리가 실행되는 개발 환경 구축하는 순서로 진행한다.

 

문제는 여러 개발 과제가 여러 개인 경우 Python, Node.js, Java 등의 버전을

각각의 과제에서 달리하여 사용이 필요할 때가 있다.

 

Python의 경우 pyenv가 유명하며 Anaconda를 설치하여 해결할 수도 있다.

https://github.com/pyenv/pyenv

 

GitHub - pyenv/pyenv: Simple Python version management

Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.

github.com

 

https://www.anaconda.com/products/distribution

 

Anaconda | Anaconda Distribution

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

 

Node.js의 경우 NVM을 사용하여 버전 전환이 가능하다.

https://github.com/nvm-sh/nvm

 

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod...

github.com

 

Java는 SDKMAN을 사용하여 다양한 버전을 설치하고 전환/관리 할 수 있다.

 

 

Java의 버전 관리 방법

1. SDKMAN 설치

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

 

2. SDKMAN 적용

새로운 터미널을 열거나 아래 명령어를 실행한다.

version이 출력되면 설치 완료.

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

 

3. SDKMAN을 통해 설치 가능한 Java 조회

$ sdk list java

 

4. SDKMAN을 통해 Java 설치

 - 어떤 버전을 설치해야 할지 잘 모른다면 아래 명령어를 통해 기본버전(최신버전) 설치가 가능하다.

$ sdk install java

 

 - 특정 버전 설치가 필요하면, 뒤에 이름을 명시해 준다.

$ sdk install java 17.0.2-zulu

 

 - 선택한 버전이 잘 설치되었다.

 

5. Java 버전 변경

 - 위 방법으로 여러 개의 Java를 설치하고 사용할 Java를 선택할 수 있다.17.0.2-tem 버전을 선택하는 방법이다.

$ sdk use java 17.0.2-tem

 

 - 선택한 버전으로 잘 변경되었다.

 

6. Java 주요 버전 및 추천

현재 사용 가능한 LTS 버전은 Java 8, Java 11, Java 17이다. 이 3 버전 중에서 사용하는 것을 추천한다.

 

PS. sdkman은 Java를 포함하여 gradle, Kotlin, Maven 등 다양한 SDK의 설치를 지원한다.

 

출처 : https://sdkman.io/

 

 

 

 

여러가지 Java 종류에 대해 궁금하다면?

2022.04.07 - [분류 전체보기] - JDK 종류 총 정리 Oracle JDK, OpenJDK, Adpot, Corretto, Zulu