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 사용할 버전