Post

jenv (Java Environment) 사용법

jenv를 사용하여 자바 버전을 관리하는 방법에 대해 기록

jenv (Java Environment) 사용법

java 8, 11, 17 버전을 설치하고 jenv를 사용하여 자바 버전을 관리하는 방법

jenv 설치

1
brew install jenv

jenv 설정

1
2
3
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc  # jenv 경로 추가
echo 'eval "$(jenv init -)"' >> ~/.zshrc  # jenv 초기화 스크립트를 ~/.zshrc에 추가
source ~/.zshrc

java 설치

1
2
3
brew install openjdk@8 # java 8
brew install openjdk@11 # java 11
brew install openjdk@17 # java 17

심볼릭 링크 추가

macOS에서 java 버전 관리 시 심볼릭 링크를 추가해야 한다.

1
2
3
4
5
6
7
8
sudo ln -sfn /opt/homebrew/Cellar/openjdk@8/*/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
sudo ln -sfn /opt/homebrew/Cellar/openjdk@11/*/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
sudo ln -sfn /opt/homebrew/Cellar/openjdk@17/*/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

# 심볼릭 링크 확인
/usr/libexec/java_home -v 8
/usr/libexec/java_home -v 11
/usr/libexec/java_home -v 17

jenv에 java 버전 추가

1
2
3
jenv add /Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home

jenv 명령어

1
2
3
4
5
6
7
jenv version # 현재 사용중인 java 버전 확인
jenv versions # 설치된 java 버전 확인
jenv global 17 # 전역 java 버전 설정
jenv local 11 # 현재 디렉토리 java 버전 설정
jenv shell 8 # 현재 쉘 java 버전 설정
jenv exec java -version # jenv를 사용하여 java 버전 확인
jenv doctor # jenv 설정 확인
This post is licensed under CC BY 4.0 by the author.