[디버깅] 프로젝트 실행 시 Cause: error: invalid source release: 17 컴파일 에러 발생 이유 및 해결방법
게시판 만들기 프로젝트 과제가 있어서
프로젝트의 기본 뼈대(?)
(spring boot 프로젝트 생성, dependencies 설정,
mariadb 연결, controller 페이지 연결 등)
을 설정한 후 프로젝트를 실행시키는데
다음과 같은 에러가 발생했다.
아직 아무것도 안했는데 에러가 발생한다고?
물론 컴파일에러니까 당연히 발생할 수 있지만
어디서 잘못된 것일까,,
지금 바로 알아보도록 하자.
에러 메세지가 짧아 해결하기 어려울 것 같았는데
생각보다 해결방법은 단순하다.
우선 이 에러가 발생하는 이유는
사이트로 접속하면
다음과 같이 스프링 프로젝트를 생성할 수 있는데
여기서 프로젝트를 생성하고 generate를 눌러
압축 해제 후 인텔리제이에서 프로젝트를 실행하면
다음과 같은 에러가 뜬다.
이렇게 생성한 프로젝트의 java version은 17이므로
gradle이 호환되지 않는다.
따라서 버전 11로 교체해야한다.
🤔 그럼 어떻게 버전을 교체할까?
sdk 설정을 바꿔줘야 한다.
1. [File] -> [Project Structure] -> [Project] 에서
Project SDK와 Project language level을
11로 변경한다.
2. [File] -> [File Structure] -> [Modules]에서
Language level을 11로 변경한다.
OK 클릭 후 프로젝트를 재 실행한다.
만약 재시작했는데도 같은 에러가 발생한다면
프로젝트의 .IDEA 파일을 삭제 후
IntelliJ를 다시 실행하면 해결될 것이다.
그래도 안된다면
다음의 사이트에서 jdk 11로 다시 generate 하자.
그럼 오늘도 열심히 공부하자. 🔥