본문 바로가기
infra/etc

SDK manager - SDKMAN으로 JAVA 관리하기

by hjhello423 2022. 8. 1.

이번에 회사에서 제공해주는 mac이 너무 무거워서 air 모델을 새로 모셔왔다.
환경 설정을 하면서 간단하게 jdk 버전 관리가 가능한 sdkman 설치와 사용법을 정리해 보았다.
매우 간단하므로 빠르게 정리해 보자.


sdkman install doc을 참고해 정리하였으므로 최신 변경 사항은 링크를 참고하길.

먼저 아래 명령어를 이용해 다운로드해 주자.
curl의 -s 옵션은 Silent mode로 단순히 curl의 log를 숨기는 옵션이다.

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

 

명령어를 실행하면 아래와 같이 큰 SDK가 나타난다.

 

다음으로 source 명령어를 이용해 적용시켜주자.

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

 

위 명령어의 적용 여부는 아래 명령어를 통해 알 수 있다.

$ cd ~
$ cat .bash_profile

 

잘 설치됐는지 확인을 위해 버전도 한번 출력해보자.

$ sdk version


이제 sdkman은 설치가 완료됐다!
설치만 하면 쓸모가 없으므로 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 8.0.342-amzn

 

위 명령어를 입력해 8 버전을 설치하면 아래 사진처럼 default 설정을 할 것인지 물어본다.
y를 입력해주자.

 

y를 입력 후 다시 한번 sdk list java 명령어를 통해 리스트를 출력해 보면 8 버전이 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

 


References

sdkman home - https://sdkman.io/

sdkman install - https://sdkman.io/install

 

 

 

 

 

 

 

반응형

댓글