[Java] jabba 사용하기 (Java 버전 매니저)

🔥Log·2022년 11월 26일
0

Java

목록 보기
6/22

☕ 개요


이번 글에서는 java 버전 매니저 프로그램인 jabba와 그 사용법 및 명령어들에 대해서 알아보겠다.


🧐 Jabba란?


Jabba란 Java의 버전 매니저이다. 노드진영의 nvm과 동일한 기능을 수행한다고 보면 된다.
실제로도 jabba의 개발자는 nvm에 영감을 받아서 jabba를 만들었다고 한다.

개발을 하다보면 프로젝트마다 다른 java를 사용해야하는 경우가 있는데, 이럴 때 jabba를 사용하면 편리하다.
다양한 java버전을 설치하고 기본 버전을 자유롭게 설정할 수 있기 때문이다.

그렇다면, jabba의 설치법부터 살펴보자!


💻 Jabba 설치하기


나는 Ubuntu20.04(wsl)환경에서 설치 및 실습을 한다는 점은 참고 바란다.
전체적인 흐름은 OS와 상관없이 동일하지만, 다른 OS라면 공식 문서를 참고해서 진행하면 좋을 것 같다.

1. 설치

아래의 명령어로 간단히 설치할 수 있다.

curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh

2. 추가 설정

~/.zshrc 또는 ~/.bashrc 파일에 아래의 내용을 추가해주자.
아마도 보통은 기본적으로 아래의 내용이 추가되어 있을 것이다.
(❗ 홈 경로는 자신의 컴퓨터에 맞게 수정해주기 )

[ -s "/home/{사용자명}/.jabba/jabba.sh" ] && source "/home/{사용자명}/.jabba/jabba.sh"

ex)
[ -s "/home/juhyeon/.jabba/jabba.sh" ] && source "/home/juhyeon/.jabba/jabba.sh"

3. 재부팅

wsl은 윈도우 파워쉘에서 wsl --shutdown 명령어로 재부팅해준다.

4. 완료

설치가 완료됐고, 버전을 찍어보면 잘 출력되는 것을 확인할 수 있다.

jabba --version


🦾 Jabba 사용하기


가장 핵심이 되는 사용법을 알아보자.
Jabba와 같은 버전 매니저를 사용하면 아래의 기능들을 주로 사용하게 된다.

- 설치 가능한 버전 확인하기
- 특정 버전 설치하기
- 설치된 버전 확인하기
- 설치한 버전 삭제하기
- 설치한 버전을 기본 버전으로 설정하기

이제 하나 하나 명령어로 살펴보자.

1. 설치 가능한 버전 확인하기

아래의 명령어로 jabba로 설치할 수 있는 java의 버전들을 확인할 수 있다.

jabba ls-remote

명령어를 실행하면 설치가능한 java버전들이 이렇게 쫙 출력된다.

2. 특정 버전 설치하기

위에서 출력된 버전 중, 설치하고 싶은 버전을 아래의 명령어로 설치해주자.
나는 openjdk 11 버전과 17버전을 설치하도록 하겠다.

jabba install {설치할 버전}

ex)
jabba install openjdk@1.11.0
jabba install openjdk@1.17.0

그리고 설치된 버전들을 아래의 명령어로 확인해보자.

jabba ls

나는 openjdk 17,11버전이 잘 설치된 것을 확인할 수 있다.

3. 설치된 버전 삭제하기

가끔 버전을 잘못 설치했거나 더 이상 사용하지 않는 버전이 있으면 삭제를 해야하는데, 아래의 명령어로 설치된 버전을 삭제할 수 있다.

jabba uninstall {삭제할 버전}

ex)
jabba uninstall openjdk@1.11.0

4. 특정 버전 사용하기

아래의 명령어로 사용할 java 버전을 설정할 수 있다.

jabba use {특정 버전}

ex)
jabba use openjdk@1.17.0

5. 특정 버전을 Default 버전으로 설정하기

위의 과정만 진행하면 컴퓨터를 재부팅하면 Default java버전이 초기화된다.
이렇게 되는 것을 의도한다면 상관 없지만, 보통은 자주 사용하는 java 버전이 있을 것이기 때문에 Default 버전으로 설정하는 방법을 알아보겠다.

아래의 명령어로 쉽게 설정할 수 있다.

jabba alias default {특정 버전}

ex)
jabba alias default openjdk@1.17.0

😎 마무리


이번 글에서는 jabba를 통해서 java의 여러 버전을 손쉽게 사용할 수 있는 방법을 알아보았다.

어제(2022-11-25) 확인해보니까 Spring boot 3버전이 정식버전으로 드디어 배포가 됐는데, Spring boot 3버전부터는 jdk 17버전 이상을 사용해야한다.

나도 11버전을 쓰다가 새로운 프로젝트를 만드니까 안돌아가길래. jabba를 설치하고 jdk17버즌을 설치했다. ㅎㅎ

비슷한 이유로 여러 jdk 버전을 손쉽게 관리하려고 하는 분들께 도움이 되길 바라면서 오늘은 여기까지 🙏

0개의 댓글