2022-10-16 @이영훈
히스토리
2024-10-24
Mac에서 Temurin (구 AdoptOpenJDK) 21 버전과 17 버전을 설치하고 Jenv로 등록하는 방법을 기록으로 남깁니다.
(2022-10-16) Java 11 → 17로 버전 올리면서 했던 고민
Jenv 설치하기
Jenv는 JDK 버전 관리 도구입니다. pyenv와 rbenv처럼 버전 관리를 해줍니다.
pyenv와 rbenv와 다른점은 언어를 jenv에서는 JDK를 설치할 수는 없습니다.
brew install jenv
Bash
복사
그리고 zshrc에 다음 내용을 추가합니다
•
vi ~/.zshrc
# jenv
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
Bash
복사
Temurin 선정 이유
•
오픈소스로 관리가 잘 되고 있고, 앞으로도 잘 되고 있어야 합니다.
•
상용으로 사용하였을 때도 무료여야 합니다.
•
ARM 아키텍처도 지원을 해야합니다. (Mac M1 이상 지원)
•
도커 이미지도 잘 관리되어야 하고, jre가 용량이 작아야 합니다.
◦
eclipse-temurin:17-jre (linux/arm64/v8)은 88MB로 용량이 작습니다.
위의 사항들을 고려하여 모든 조건을 만족하는 Adoptium Eclipse Temurin의 JDK를 선택하였습니다.
Temurin JDK 21, 17 설치하기
JDK 21, 17, 11 처럼 특정 버전을 설치하려면 다음 명령어를 따라하면 됩니다.
# Install temurin jdk 21, 17, 11
# 필요한 버전을 선택해서 설치하세요
brew install temurin@21
brew install temurin@17
brew install temurin@11
# 최신버전의 JDK를 설치하려면 다음 명령어를 입력하면 됩니다 (2022.10.16 기준 JDK 19가 설치됩니다)
brew install --cask temurin
Bash
복사
Jenv에 JDK 등록하기
설치되어 있는 모든 버전의 Java 경로를 확인하려면 /usr/libexec/java_home -V 명령어나 JDK가 설치되어 있는 경로인 /Library/Java/JavaVirtualMachines 를 직접 확인하면 됩니다
/usr/libexec/java_home -V
# output
Matching Java Virtual Machines (2):
21.0.5 (arm64) "Eclipse Adoptium" - "OpenJDK 21.0.5" /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
17.0.13 (arm64) "Eclipse Adoptium" - "OpenJDK 17.0.13" /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
Bash
복사
# temurin jdk 21 등록하기
jenv add /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
# temurin jdk 17 등록하기
jenv add /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/
Bash
복사
Jenv에서 설치되어 있는 Java 버전 확인하는 방법은 다음과 같습니다.
JDK 21과 17이 정상적으로 등록된 것을 확인할 수 있습니다.
jenv versions
# output 11:26:46
jenv versions
* system (set by /Users/leedo/.jenv/version)
17
17.0
17.0.13
21
21.0
21.0.5
temurin64-17.0.13
temurin64-21.0.5
Bash
복사
Jenv로 JDK 버전 설정하기
# jdk 기본(global) 버전을 설정합니다
# 다음 명령어: 기본값을 jdk 21로 설정합니다
jenv global 21
# 지금 세션(local)에만 jdk 버전을 설정합니다
# 다음 명령어: 지금 세션에만 17 버전을 사용합니다
jenv local 17
Bash
복사