[MacOS] Java OpenJDK 여러 가지 버전 설치 및 사용 방법

Dodam·2024년 3월 23일
0

[MacOS]

목록 보기
2/2
post-thumbnail
post-custom-banner

https://bcp0109.tistory.com/302

프로젝트에 따라서 여러 개의 Java 버전을 사용해야 하는 경우가 있다.

기존 프로젝트에서 OpenJDK11 버전을 사용하다가, 직접 프로젝트를 만들어서 환경 설정을 하다 보니 Java17 버전이 필요하게 되어 여러 가지 Java(JDK) 버전을 자유롭게 사용하는 방법을 정리해 두고자 한다.

1. Zulu JDK 다운로드

https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk

  • Azul Systems 홈페이지에 가면 Arm Architecture용으로 나온 JDK를 다운받을 수 있다.
  • 원하는 버전을 선택해서 다운로드한다. (.dmg 파일 사용)
  • 더블 클릭 후, '다음'만 누르면 설치가 완료된다.


2. Zulu 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

3. bash_profile 수정

  1. vi를 통해 .bash_profile 파일 열기
% vi .bash_profile
  1. 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)'
  1. 아래 명령어를 통해 최종 적용
% source ~/.bash_profile

4. 사용방법

// 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 버전으로 전환

profile
Good things take time
post-custom-banner

0개의 댓글