Mac 에서 java8 과 java11 을 동시에 사용하고자 한다.
먼저, openjdk 로 java8 과 11을 설치하자
$ brew update
$ brew tap adoptopenjdk/openjdk
$ brew install --cask adoptopenjdk11
$ brew install --cask adoptopenjdk8
다음으로 필요에 따라 javahome 을 변경하기 위해 ~/.bash_profile(또는, 경우에 따라 ~/.zshrc) 를 수정하자
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
# default to Java 11
java11
# default to Java 8
java8
이제 java 명령어를 동적으로 변경하자
https://apple.stackexchange.com/questions/269588/how-does-usr-bin-java-work-on-mac
mac 에서는 java_home 환경변수에 따라 /usr/bin/java 가 동작하는 듯 하다