Mac OS Java(JDK) 여러가지 버전 설처하여 사용하기

macOS에 여러 버전의 Java(JDK)가 설치 되어 있을 경우에 원하는 버전을 기본으로 설정하는 방법

macOS에 여러 버전의 Java(JDK)가 설치 되어 있을 경우에 원하는 버전을 기본으로 설정하는 방법에 대해서 알아보겠다.

현재 기본으로 사용중인 자바 버전 확인

먼저, 현재 설치되어 기본으로 사용중인 자바 버전을 확인해 본다.

% java -version
openjdk version "17.0.4.1" 2022-08-12 LTS
OpenJDK Runtime Environment Corretto-17.0.4.9.1 (build 17.0.4.1+9-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.4.9.1 (build 17.0.4.1+9-LTS, mixed mode, sharing)

위에 예시에서는 opejdk 17을 사용중인 것을 볼수 있다.

설치된 자바 버전 확인

그리고, 설치되어 있는 자바 버전을 확인해 본다.

% /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    17.0.4 (arm64) "Amazon.com Inc." - "Amazon Corretto 17" /Users/user/Library/Java/JavaVirtualMachines/corretto-17.0.4.1/Contents/Home
    11.0.16.1 (arm64) "Azul Systems, Inc." - "Zulu 11.58.23" /Users/user/Library/Java/JavaVirtualMachines/azul-11.0.16.1/Contents/Home
/Users/user/Library/Java/JavaVirtualMachines/corretto-17.0.4.1/Contents/Home

위에 내용에서는 Java 17, 11 2개가 설치되어 있는 것을 볼 수 있다.

JAVA_HOME에 경로를 변경

아래와 같이 JAVA_HOME의 경로를 변경해 준다.

% export JAVA_HOME=$(/usr/libexec/java_home -v 11)
% source ~/.zshrc

위 예시에서는 JAVA_HOME의 경로 JDK 11로 변경해 주었다.

다시 현재 사용중인 자바 버전 확인

변경이 잘 되었는지 현재 설치되어 사용중인 자바 버전을 다시 확인해 본다.

% java -version
openjdk version "11.0.16.1" 2022-07-19 LTS
OpenJDK Runtime Environment Zulu11.58+23-CA (build 11.0.16.1+1-LTS)
OpenJDK 64-Bit Server VM Zulu11.58+23-CA (build 11.0.16.1+1-LTS, mixed mode)

위에 예시처럼 opejdk 11을 변경된 것을 볼 수 있다.

환경 변수로 설정

위에 설정대로 한 이후에 커멘드를 껐다가 다시 켜면 다시 원래의 JDK 버전으로 돌아 있을 것이다.

설정 파일에 환경 변수 변경

이를 아래와 같이 설정 파일(~/.zshrc)에 환경 변수에 넣어서 매번 변경되도록 하는 방법이 있다.

export JAVA_HOME=$(/usr/libexec/java_home -v 11)

사용하지 않을 JDK 삭제

아니면, 사용하지 않을 JDK를 아래와 같이 아예 버리면 된다.

% cd /Users/cjos/Library/Java/JavaVirtualMachines/
% sudo rm -rf corretto-17.0.4.1



최종 수정 : 2023-05-12