Programing/Java & Spring

[MacOS] OpenJdk 17 -> temurin 17로 변경하기

세기루민 2024. 10. 6. 17:20
728x90

이번에 팀 프로젝트를 진행하면서, 

기존에 OpenJDK를 설치해서 진행했다가, Temurin로 변경이 필요하여 변경하면서..

트러블 슈팅을 했던 부분도 한번 기록해보려고 한다.

 


 

우선 내가 사용하고 있는 jdk는 openjdk-17을 사용하고 있었다.

이에 따라 가장 먼저 openJdk를 제거해야 했다. 

 

1) OpenJDK 제거 방법

1.1) uninstall로 수행(실패)

brew uninstall adoptopenjdk17

  • uninstall을 했을 때 위와 같이 cask 이슈가 있었음
  • 이는 alfred를 설치하면 해결되는 이슈라고 하지만, 이미 설치한 상태였음으로 해당 방식으로 삭제하는건 아니였음

 

1.2 cask 설치 (이미 설치가 된 상태) 

brew install cask

  • 이미 설치가 완료된 상태로, 해당 문제와는 관련이 없어 보임

1.3 rm jdk (삭제 성공)

sudo rm -rf openjdk-17.jdk
  • jdk 파일 자체를 삭제 처리했다.

2. temurin 17 설치 

brew install --cask temurin@17
  • 위의 명령어로만 설치가 가능하다.

 

  • 종종 "brew tap homebrew/cask-versions" 명령어를 실행 후 위의 명령어를 입력하는 것으로 확인되지만 위의 에러를 만날 수 있으며, 이에 따라 install 명령어에 설치하려는 버전만 잘 입력해주면 된다. 

 

3. jenv 설치 

mac에서 java 버전을 다양하게 활용하기 위해 사용한다.

사용하였을 때의 장점은 프로젝트별로 jdk가 다르더라도 관리하기 용이하다. 

 

3.1) jenv 설치 

brew install jenv

 

 

3.2) ~/.zshrc 설정 추가

export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

 

 

3.3) ~/.zshrc 설정 적용

source ~/.zshrc

 

3.4) jenv에 jdk 추가하기 

jenv add /Library/Java/JavaVirtualMachines/temurin64-17.0.12/Contents/Home
  • jdk 버전(temurin64-17.0.12)의 경우 /Library/Java/JavaVirtualMachines 경로에서 확인 가능 
  • 내가 사용한 버전은 temurin64-17.0.12 이지만, 다른 버전이라면 다른 버전을 넣어주면 됨
  •  

3.5) jenv 활성화 

jenv enable-plugin export

 

 

3.6) 전역으로 사용할 jdk 버전 설정

jenv global temurin64-17.0.12

 

3.7 정상 적용 여부 확인 

java --version

 

기존에 temurin-17 버전으로 변경된 것을 확인할 수 있다. 

 

 

728x90