개발을 하다보면 프로젝트에 따라 자바의 버젼을 여러개 돌려써야 하는 경우가 발생한다. 그럴 방법을 찾아보던 중 한 번 설정하면 편리하게 사용할 수 있는 방법이 있었다.
@MacBook-Air ~ % vi .bash_profile
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:$JAVA_HOME"
alias setJava8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'
alias setJava11='export JAVA_HOME=$(/usr/libexec/java_home -v 11)'
이후 ESC를 누르고 :wq를 눌러 저정하고 나온다.
@MacBook-Air ~ % source ~/.bash_profile
% setJava11
% java -version
openjdk version "11.0.14" 2022-01-18 LTS
OpenJDK Runtime Environment Zulu11.54+23-CA (build 11.0.14+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.54+23-CA (build 11.0.14+9-LTS, mixed mode)
% setJava8
% java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-macos-aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-macos-aarch64) (build 25.312-b07, mixed mode)
위와 같이 setJava원하는버젼 명령을 입력하면 버젼이 변경되는 것을 확인할 수 있다.
잘모르겠는건 한 가지 방식이 더 있다. 두개가 어떻게 다른지는 추후에 찾아보겠다.
vi ~/.zshrc
export JAVA_HOME=$(/usr/libexec/java_home -v 버젼)
source ~/.zshrc
현재는 두 곳 모두에 setJava설정을 했다