Settings

[Temurin] Mac Brew에서 JDK 버전 관리하기

긱북이 2024. 4. 27. 17:02

Brew는 정말 최고야...

 

Temurin을 이용한 JDK 버전 관리

 

새로운 강의 수강을 준비하며 환경설정을 하고 있었는데, 그 동안 마구잡이로 깔아둔 JDK들이 종류도 버전도 뒤죽박죽이었다.

이 기회에 깔끔하게 통일하여 설치하고, 이후 버전 관리도 쉽게 할 수 있는 방법을 찾아보았다.

 

 

Mac을 사용하게 되면서 공식 홈페이지에 들어가 다운로드 파일을 받는 것보다 터미널을 이용해 프로그램을 설치하거나, 버전을 관리하는 일이 많아졌다.

Brew를 이용하면 명령어 한 줄로 프로그램 설치가 가능하기 때문이다.

 

기존에 Brew를 통해 JDK를 설치하기 위해서는 AdoptOpenJDK이 사용되었지만 지원이 종료되었다.

그 대신, Temurin을 사용하여 JDK를 설치하고 버전 관리를 해보려고 한다.

 

 

JDK 설치

먼저, AdoptOpenJDK를 사용 중이었다면 기존 저장소를 삭제한다.

brew untap AdoptOpenJDK/openjdk

 

이제 원하는 JDK 버전을 선택해 설치하면 된다.

# temurin 저장소 새 설치 (Last 버전으로 다운로드)
brew install --cask temurin

# 특정 JDK 버전 다운로드
brew tap homebrew/cask-versions
brew install --cask temurin{JDK VERSION}
# ex) brew install --cask temurin17

 

 

JDK 버전 관리

JDK를 설치했다면, 버전 관리를 위한 최초 설정을 해 주어야 한다.

# 자바 버전 관리 툴을 brew를 통해 설치
brew install jenv

# ~/.zshrc 에 jenv 관련 설정 추가
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

source ~/.zshrc

 

방금 설치한 JDK의 위치를 jnev에 입력해주어야 한다.

# 갖고 있는 JDK 확인 가능
cd /Library/Java/JavaVirtualMachines
ls

# 설치된 JDK의 위치를 jnev에 입력
jenv add /Library/Java/JavaVirtualMachines/{YOUR JDK VERSION}.jdk/Contents/Home
# ex) jenv add /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/

# jenv에 추가된 JDK 버전별 목록 확인
jenv versions

 

그러나, 자바 버전을 체크하는 javac -version, java -version에는 반영되어 있지 않다.

jenv의 export 플러그인을 활성화시켜주면 된다.

# javac -version, java -version에 반영
# jenv의 export 플러그인 활성화
jenv enable-plugin export

 

설정을 마치면 현재 설정된 JDK 버전을 확인할 수 있다.

java --version
javac --version

설정 끝 ◠ ͜ ◠

 

 

기타 설정

전역으로 사용하고 싶은 JDK 버전이 있다면, global 명령어로 변경할 수 있다.

# 전역으로 JDK 버전 변경
jenv global {YOUR JDK VERSION}
# ex) jenv global 17.0.10

 

특정 JDK를 삭제하고 싶다면, remove 명령어를 사용하면 된다.

jenv remove {YOUR JDK VERSION}

 

 

 

REFERENCE

'Settings' 카테고리의 다른 글

[notranslate] 코드 블럭까지 번역하라고는 안 했잖아  (0) 2024.07.09