Seongwon Lim

[Spring] Cause: error: invalid source release: 17 에러 해결하기 본문

Java

[Spring] Cause: error: invalid source release: 17 에러 해결하기

limsw 2022. 7. 20. 21:11
반응형

서론

위 사이트에서 스프링부트를 이용하여 환경 설정을 구성한 뒤, 생성된 프로젝트를 실행하면 다음과 같은 에러가 나타나는 경우가 있다.

Cause: error: invalid source release: 17

 

 

오류 내용을 살펴보면 환경 설정을 할 때 설정한 자바 버전(17)에 대해서 오류가 발생한 것 같다.

 

오류가 발생한 원인은 Spring Initializer를 이용하여 환경 설정을 세팅할 때 기본 자바 버전이 17으로 설정 되기 때문이다.

 

Java 버전 기본 값이 17인 것을 확인할 수 있다.

해결 방법 1

build.gradle 파일의 sourceCompatibility 값을 11로 수정한다.

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11' // 해당 값을 11로 수정

...

그리고 Gradle 파일의 변경 사항을 다시 적용해주면 된다.

해결 방법 2

위의 방법으로 문제 해결이 되지 않는다면, 직접 SDK 버전을 바꿔서 에러를 해결할 수 있다.

 

[File] → [Project Structure] → [Project] 로 들어간 뒤 Project SDK, Project language level을 모두 11로 변경한다.

 

값 변경이 완료되었으면 OK 버튼을 통해 변경 사항을 저장한다.

 

다음으로 [File]→ [Project Structure]→ [Module] 로 들어간 뒤 Language level을 11로 변경한다.

 

마찬가지로 값 변경이 완료되었으면 OK 버튼을 눌러 변경 사항을 저장한다.

 

마지막으로 프로젝트를 재실행하여 정상적으로 프로젝트가 빌드되는지 확인한다.

만약 똑같은 에러가 발생한다면 최상위 디렉토리 안에 있는 .idea 폴더를 삭제 후 다시 실행한다.

Comments