[Java] jabba - java version manager

by 스뎅(thDeng) on

간혹 여러 프로젝트를 개발하다 보면 여러 버전의 java 환경이 필요하게 된다.

A 프로젝트는 java 8을 사용하고, B 프로젝트는 java 11 이고..

jabba를 사용하면 여러 JDK 버전을 설치할 수 있고, 원할 때 마다 골라서 사용할 수 있다.

Installation

설치는 간단하게, 다음 명령을 실행하면 설치 스크립트를 받아서 설치하게 된다.

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

그리고 환경설정에 다음 내용을 추가한다. ~/.bashrc~/.zshrc 파일에 추가해 주면 된다.

export JABBA_HOME="$HOME/.jabba"
[ -s "$JABBA_HOME/jabba.sh" ] && source "$JABBA_HOME/jabba.sh"

Usage

$ jabba ls-remote                     # 설치할 수 있는 버전 확인
$ jabba install adopt@1.11.0-7        # 설치
$ jabba uninstall adopt@1.11.0-7      # 제거
$ jabba ls                            # 설치된 버전 확인
adopt@1.11.0-7
adopt@1.8.0-252

$ jabba current                       # 현재 사용 중인 버전 확인
adopt@1.11.0-6
$ java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)

$ jabba use adopt@1.8.0-242           # 사용할 버전 선택
$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)

$ jabba alias default adopt@1.11.0-6  # 기본으로 사용할 버전 지정
default -> /../../.jabba/jdk/adopt@1.11.0-6
$ cat ~/.jabba/default.alias
adopt@1.11.0-6

Config JDK on intelliJ

설치된 JDK 버전을 intelliJ의 SDK로 등록해서 사용하려면 아래처럼 프로젝트 설정(Cmd + ; 또는 Ctrl + ;)창에서 추가하면 된다.

Add JDK

JDK가 설치되는 jabba의 기본 경로는 ~/.jabba/jdk이기 때문에 숨겨진 경로(.로 시작하는 경로/파일)이다. 그래서 단축키 Cmd + Shift + G(또는 Ctrl + Shift + G)로 이동할 경로를 직접 적어줘야 숨겨진 경로로 이동할 수 있다. (물론 숨겨진 파일을 다 보는 옵션을 켜도 된다.)

Add JDK

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License