본문 바로가기
Error

[Java - Spring Boot] IntelliJ - invalid source release

by Rezal 2022. 6. 23.

IntelliJ 에서 Spring Boot 환경설정이후 run 을 하자 다음과 같은 에러가 발생하였다.

 

Execution failed for task ':compileJava'. > invalid source release: 11

 

구글링 해보니 주된 원인은 Project SettingsGradle Settings 에서

설치한 JDK가 SDK 설정에 맞는 Language level 인지, 그리고 두 세팅이 서로 Sync가 맞는지였다.

 

1. Project Settings 에서 설치한 JDK 버전 설정을 SDK에서 제대로 했는지?

Project Settings 는 cmd + ; 단축키로 접근할 수 있다.

 

=> SDK default 로 설정하면 현재 JDK 버전에 맞는 SDK Language level로 설정된다. 

에러메세지 중 'invalid source release: xx' 에서 xx 부분에 설정한 레벨값이 나오는 듯 하다.

 

 

=> 그리고 처음에 JDK 설치를 잘못해서 삭제하고 다시했는데, 이때 본인이 설정한 JDK의 경로가

현재 설치된 JDK 경로대로 잘 설정되었는지 확인해볼 수 있다.

 

 

 

2. Gradle Setting(build.bundle) 에서 sourceCompatibility 가 SDK default 에 맞는 language level 로 설정되어있는지?

 

build.gradle 소스 파일, 우측 Gradle 사이드바 > 프로젝트 우클릭 > Open Gradle Config 로 접근 가능

 

=> sourceCompatibility 가 SDK language level 과 맞는지 확인해보고, 다르다면 직접 수정한 뒤 저장한다음 compile 해보자.

 

 

- 도움이 된 자료

https://sohee-dev.tistory.com/134

 

https://namocom.tistory.com/705

 

[macOS] JDK 삭제하기

설치는 패키지 파일을 이용하면 되는데 삭제는 언인스톨러가 없다. 지우는 방법은 /Library/Java/JavaVirtualMachines 로 우선 이동한다. ls 명령으로 목록을 보면, 3개가 보인다. (최근에 JDK 11을 설치했다

namocom.tistory.com