[Java Error] Execution failed for task ':compileJava'.
Spring Boot 개발을 하다가 첫 프로젝트 기동을 할 때, 아래 그림처럼 에러가 나는 경우가 있다.
Execution failed for task ':compileJava'.
> invalid source release: 11
해당 오류가 나는 원인은 지금 프로젝트를 실행할 때 Java Version 11을 사용하여 돌리겠다고, build.gralde에도 해당 정보로 셋팅을 하고 기동을 하였는데 Intellij 프로젝트 자체에 11버전으로 셋팅이 안 되어있어서 오류가 발생한 것이다.
이런 경우 두 가지 방법을 진행한다.
1. 인텔리제이 Project 셋팅을 11버전으로 수정
File > Project Structure에서 Project를 11버전으로 셋팅해주고, apply를 눌러준다.
난,, 이 부분이 8버전으로 셋팅이 되어있었다.
만약, 이 내용에서 버전에 해당하는 Java 파일을 찾지 못했다면 아마도, 인텔리제이를 처음 가입하여 진짜 첫 프로젝트를 기동하는 사람들의 경우일 경우일 것이다.
그럼 SDKs 쪽에 가서 자바 11버전의 경로를 지정해서 라이브러리를 불러오면 된다.
해당 내용으로 가져오고 apply하면 project에 해당 버전의 Java로 Build할 수 있게 생길 것이다.
2. gradle의 jvm설정 변경
위의 내용으로 수정하였는데도, 실행 오류가 발생한다면 gradle jvm 설정도 제대로 되어있지 않은 것이다.
또한, gralde의 jvm 설정을 수정해줄 것이다.
File > Setting > build, execution, deployment > build tools > gradle > gradle Projects > gradle jvm
에서 Java version을 셋팅해준다.
이렇게 하면 오류가 수정된 것을 확인할 수 있을 것이다.