error: invalid source release: 17

start.spring.io를 통해서 프로젝트를 생성하고 test를 작성한 후 실행하는 과정에서 다음과 같은 에러가 발생했다.

 

먼저는 다음과 같은 에러 중에서 BUILD FAILED 된 부분을 보고 build.gradle 파일을 확인해봤다. 그러나 프로젝트를 생성하면서 자동으로 셋팅된 후 변경한 사항이 없기에 특별히 어느 부분이 이상한지를 찾지는 못했다.

 

다음으로 에러메세지인 invalid source release: 17에 집중해서 구글링을 시도해봤다. 그리고 첫 줄을 읽는 순간 바로 캐치할 수 있었다. 현재 내 로컬에서는 jdk11을 사용하고 있는데 start.spring.io에서 프로젝트를 생성할 때 기본으로 17버전으로 체크가 되어있었다. 결과적으로 jdk버전이 다르다보니 컴파일러가 수행될 수 없었다.

 

[참조] : https://binux.tistory.com/92

 

Intellij - error: invalid source release: 17 오류

Java 17이 LTS로 공개되었고, Spring boot도 2.5.5 버전에서 지원하고 있어 새로운 프로젝트에 Java 17을 사용하기로 했다. 그래서 start.spring.io에서 Java 17/Boot 2.5.5로 만들어서 intellij에서 바로 Run 했는데,

binux.tistory.com

 

start.spring.io 프로젝트 생성 화면

 

 

현재 로컬 PC JDK버전

 

변경전 프로젝트 셋팅

 

변경 후 프로젝트 셋팅

성공!!!!

 

기존에는 이런 부분들을 강의를 통해서 셋팅하다보니 이런 에러를 접해볼 기회가 없었는데 이번에 깃공부를 하면서 임시로 프로젝트를 만드는 과정에서 로컬에서 사용하는 JDK 버전과 맞지 않게 프로젝트를 셋팅했을때 컴파일러가 작동하지 않는 부분을 알 수 있었고 어느 부분들을 확인해보면 알 수 있는지도 알게 되었다.