본문 바로가기
OS

MacOS - JAVA_HOME 환경설정 추가 및 JDK 버전 변경( zsh, bash 구분 )

by 맑은안개 2022. 1. 4.

JAVA_HOME 환경설정 추가 및 JDK 버전 변경

1. 사용 shell 확인

 echo $SHELL
/bin/zsh
  • bash이면, ~/.bash_profile 또는 ~/.bashrc에 환경변수 등록.
  • zsh이면, ~/.zshenv 또는 ~/.zshrc에 환경변수 등록.

2. 설치 JDK 확인

MacOS에 설치된 JDK는 아래 경로의 java_home을 통해 확인할 수 있다.

 /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    11.0.13 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 11" /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
    1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
  • -v{version}으로 해당 버전의 설치 경로를 얻는다.
 /usr/libexec/java_home -v11
/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home

 /usr/libexec/java_home -v1.8
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

3. JAVA_HOME 환경변수 등록

~/.zshrc 편집

# User configuration
export JAVA_HOME=$(/usr/libexec/java_home)

적용 후 터미널에서 source명령으로 반영

 source ~/.zshrc

JAVA_HOME 환경변수 확인

 echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home

4. JDK 버전 변경 시

/usr/libexec/java_home -V 명령에서 살펴본것 처럼 환경 변수에 -v버전으로 JAVA_HOME 버전을 변경한다.

JDK 1.8 변경

.zshrc편집

# User configuration
export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
반응형