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
'Programing > Java & Spring' 카테고리의 다른 글
[Spring] 정의되지 않은 요청 파라미터에 대한 유효성 검증 및 Jackson 과 @EnableWebMvc의 관계성 (2) | 2024.11.12 |
---|---|
[Spring] QueryDsl 설정 및 Q파일 생성 안되는 이슈 해결(Gradle 8.x 이상 설정 방법) (0) | 2024.11.10 |
[Spring] Utility Class에 대해서는 Static Method로 구성하는 것이 좋을까? (1) | 2024.09.11 |
[Spring] TimeZone에 대해 활용해보자 (0) | 2024.08.21 |
Spring ConstraintValidator 활용하여 유효성 검증하기 : 세기무민의 코딩일기 (0) | 2024.05.21 |