이번 포스트에서는 mac에 설치된 jdk의 버전 확인 및 JAVA_HOME 설정 방법에 대해 알아보자.
설치된 JDK 확인
현재 설치된 JDK 를 확인하기 위해서는 /usr/libexec/java_home -V 명령을 사용한다.
❯ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
17.0.3 (arm64) "Azul Systems, Inc." - "Zulu 17.34.19" /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
11.0.17 (arm64) "Azul Systems, Inc." - "Zulu 11.60.19" /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
현재 필자의 맥에는 11과 17 버전이 설치되어있다.
그리고 java -version을 이용하면 현재 17이 기본적으로 설정되어있음을 알 수 있다. 이제 11을 사용하도록 변경해보자.
❯ java -version
openjdk version "17.0.3" 2022-04-19 LTS
OpenJDK Runtime Environment Zulu17.34+19-CA (build 17.0.3+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.34+19-CA (build 17.0.3+7-LTS, mixed mode, sharing)
JAVA_HOME 설정 및 적용
기본 JDK를 변경하기 위해서는 JAVA_HOME 환경 변수를 적용해주면 된다. 맥의 기본 shell은 zsh 이므로 이녀석의 설정 파일인 zshrc를 사용하는 편집기로 열어보자.
여기서는 vi를 사용한다.
❯ vi ~/.zshrc
편집기를 통해 아래 내용을 추가한다.
# JDK 설정 - JDK 설치 경로
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
설정을 적용하기 위해 아래 명령을 실행한다.
❯ source ~/.zshrc
이제 다시 한번 자바 버전을 확인해보면 원하는 버전이 출력된다.
> java -version
openjdk version "11.0.17" 2022-10-18 LTS
OpenJDK Runtime Environment Zulu11.60+19-CA (build 11.0.17+8-LTS)
OpenJDK 64-Bit Server VM Zulu11.60+19-CA (build 11.0.17+8-LTS, mixed mode)