Java version 관리 방법( alternatives & jenv)

보통 java를 설치 후 $JAVA_HOME을 .bash_profile 등에 export해주서 필요한 버전을 사용한다.

macOS

%vi ~/.bash_profile

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contexts/Home


linux(Centos)

%vi ~/.bash_profile

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contexts/Home


하지만 여러버전이 설치되어 있는 경우에는 alternatives(centos, linux), jenv(macOS에서 사용중)을 사용하여 local, global등 상황에 맞게 사용할 수 있다.

alternatives

–install

심볼릭 링크를 생성한다.

%alternatives --install /user/bin/java java $JAVA_HOME/bin/java 100

–remove

%alternatives --remove java $JAVA_HOME/bin/jar 

–config

%alternatives --config java


jenv

jenv는 java version을 쉽게 관리해주는 기능을 제공한다.

install

macOS에서 Homebrew를 사용하여 설치할 때 아래와 같이 입력해준다.

brew install jenv

add

jenv에 로컬에 설치된 JAVA의 HOME을 add한다.

jenv add $JAVA_HOME

versions

jenv에 등록된 java list를 확인할 수 있다.

jenv versions

global

전역에서 쓸 때 사용된다.

jenv global 사용할 버전

local

로컬 워크스페이스에서 사용할 때 해당 디렉토리에서 입력한다.

jenv local 사용할 버전