Spring

Spring boot 3.x 에서 Java 20 실행 오류, IntelliJ에서 자바 버전 변경

민죠미 2023. 5. 18. 16:19

스프링 부트 3.0은 Java17 이상을 사용해야한다.
자바 버전 문제로 고생을 겪고 싶지 않았던 나는 꿋꿋이 Java11을 써왔지만... 새로운 것도 써보긴 해야지! 싶은 마음에 스프링 부트 3.0.6에 Java20 을 사용해본다.

스프링 부트 3.0 주의점

  • Java 17 이상을 사용해야 한다
  • javax 패키지 이름을 jakarta로 변경해야 한다
    • 오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경하기로 함
    • ex) javax.validation -> jakarta.validation

 

1. 다운받은 JDK를 추가한다

File -> Project Structure -> Platform Settings -> SDKs

 

2. 프로젝트가 사용할 JDK를 설정한다

File -> Project Structure -> Platform Settings -> Project

 

3. Gradle 설정

Setting -> Gradle

 

 

...까지 하면!!!

 

 

 

자바 버전은 변경했는데 사용할 자바 버전을 Gradle이 지원하지 않는단다...
Gradle 릴리즈 노트를 확인한 결과 Java20은 gradle 8.1.1 부터 지원한다
아래와 같이 Gradle을 버전업 해주자

 


Reference.

https://jojoldu.tistory.com/698
https://docs.gradle.org/current/release-notes.html