- 프로젝트 환경
- springboot : 3.0.7
- SDK : 11 (java version "11.0.17")
- Language Level : 11
1. 원인
- SpringBoot와 Java 버전 호환되지 않아 발생하는 문제
- SpringBoot 3.X 버전부터는 Java 17
버전을 사용해야 함.
- Java 11은 SpringBoot 2.X 까지만 사용 가능
- SpringBoot 2.7.X는 23년 11월까지만 지원 예정 (원문)
참고 - SprinbBoot 3.0 무엇이 달라질까?
2. 해결 방법
- SpringBoot 3.X 사용 및 Java 17 업그레이드
3. 과정
-
자바 버전 확인
java --version
-
Homebrew 업데이트
brew update
-
java 17 설치
brew install openjdk@17
-
jdk 버전 변경 옵션 적용
- .zshrc 편집
vi ~/.zshrc
- 시스템에서 openjdk17 찾을 수 있도록 설정
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
- 설정 파일(/.zshrc)에 적용
echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
- 파일 수정사항 적용
source ./zshrc
- 버전 변경 확인
java --version
참고 - [Linux] Mac에서 OpenJDK 17 설치하기