MacOS에 쉽게 여러 버전의 JDK 관리하는 방법
IT2024. 1. 1. 17:54로컬 환경에 여러개의 JDK 버전이 설치되어 있는 경우, 환경 설정 파일에 JAVA_HOME
변수 값에 사용할 버전의 JDK 경로를 매번 수정해주기 번거롭습니다. 본 글에서는 편리하게 JDK 버전을 변경 할 수 있는 방법을 소개합니다.
JAVA_HOME 경로 확인
우선 각 버전의 JDK에 해당하는 JAVA_HOME
경로를 확인해야 합니다. 아래 명령어를 사용하여 JDK 홈 디렉토리 경로를 확인할 수 있습니다.
/usr/libexec/java_home -V
특정 JDK 버전의 JAVA_HOME 경로만 알고 싶으면, -v{버전}
을 옵션으로 넣어주면 됩니다. (단, 당연히 로컬에 해당 버전의 JDK가 설치되어 있어야 함)
예를들어,
/usr/libexec/java_home -v11
/usr/libexec/java_home -v17
환경변수 설정
제 로컬에는 JDK 버전이 11버전하고 17 버전이 설치되어 있습니다. 아래 파일을 vim
편집기로 수정하여 환경변수를 등록합니다.
vim .zshenv
아래와 같이 JAVA_HOME 뒤에 버전 명을 추가하여, JDK 버전 별로 환경 변수를 설정했습니다.
# JAVA
export JAVA_HOME_V11=$(/usr/libexec/java_home -v11)
export JAVA_HOME_V17=$(/usr/libexec/java_home -v17)
그리고 아래줄에 사용할 JDK 버전에 맞는 환경변수 값을 JAVA_HOME
에 넣어줍니다.
아래 예시를 보면 JDK 11을 사용하기 위해 JAVA_HOME에 JAVA_HOME_V11을 대입했습니다.
export JAVA_HOME=$JAVA_HOME_V11
만약 JDK 17
버전을 사용하고 싶은 경우, JDK 11 부분은 주석으로 바꾸고 17을 넣어주면 됩니다.
# export JAVA_HOME=$JAVA_HOME_V11
export JAVA_HOME=$JAVA_HOME_V17
환경 변수를 설정했으면, source
명령어로 변경된 스크립트를 실행해줍니다 (또는 터미널을 닫고 새롭게 연다)
source .zshenv
그리고 java 버전을 확인해보면, 설정한 JDK 버전으로 변경된 것을 확인 할 수 있습니다.
java --version
'IT' 카테고리의 다른 글
Kohya_ss를 이용하여 LoRA 트레이닝 (Stable Diffusion) (0) | 2024.02.12 |
---|---|
EUC-KR와 CP949 인코딩 (한글 인코딩) (0) | 2024.02.02 |
macos에 nodejs 설치하기 (쉽게 node 버전 변경하기) (0) | 2023.11.17 |
업비트 Open API 신청하는 방법 가이드 (키 발급) (0) | 2023.10.31 |
MacOS에서 스크린샷 찍는 모든 방법 (0) | 2023.10.31 |
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!