https://bcp0109.tistory.com/302
프로젝트에 따라서 여러 개의 Java 버전을 사용해야 하는 경우가 있다.
기존 프로젝트에서 OpenJDK11 버전을 사용하다가, 직접 프로젝트를 만들어서 환경 설정을 하다 보니 Java17 버전이 필요하게 되어 여러 가지 Java(JDK) 버전을 자유롭게 사용하는 방법을 정리해 두고자 한다.
https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk
% /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
11.0.14 (arm64) "Azul Systems, Inc." - "Zulu 11.54.23"
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
1.8.0_312 (arm64) "Azul Systems, Inc." - "Zulu 8.58.0.13"
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
% vi .bash_profile
i
: 수정 모드로 전환 후, 아래 내용을 복사해서 붙여넣기하고 저장 ('esc' → ':!wq')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)'
% source ~/.bash_profile
// jdk11 버전 적용
% 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)
// jdk8 버전 적용
% source ~/.bash_profile
% 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)
터미널에서 source ~/.bash_profile, setJava11 or setJava8을 입력하여 원하는 jdk 버전으로 전환