본문 바로가기

Language/Spring

[Spring] invalid source release: 11 오류 해결 방법

반응형

Intro

안녕하세요. 플리체입니다.

Spring Boot 프로젝트를 생성 후에 IDE를 통해 프로젝트를 빌드시 [invalid source release: xx 오류]가 발생하였습니다.

invalid source release: 11 error occur
invalid source release: 11

 

생각보다 많이 발생하는 오류로 Intellij 기준으로 해결 방법을 공유해 드리려 합니다.

 

원인 : 프로젝트 Java version과 IDE내 Language level이 일치하지 않아 발생하는 오류

 

해결 방법

저는 기존 Java version이 1.8로 Intellij가 세팅되어 있었으며, 새롭게 생성한 Spring Boot의 Java version은 11이었습니다.

Spring Boot 프로젝트를 생성하였을 때 Java 버전은
Maven: pom.xml
Gradle: build.gradle
위 파일을 확인하여 변경해야하는 버전을 체크 한 뒤 진행하시길 바랍니다.

 

1. 환경변수 확인

시스템 변수 편집 확인
시스템 변수 jdk 버전 세팅 확인

 

2. Settings(Ctrl + Alt + S) 수정

Settings - Build, Execution, Deployment - Build Tools - Maven - Runner
Settings - Build, Execution, Deployment - Build Tools - Maven - Runner
Settings - Build, Execution, Deployment - Build Tools - Gradle
Settings - Build, Execution, Deployment - Build Tools - Gradle
Settings - Build, Execution, Deployment - Compiler - Java Compiler
Settings - Build, Execution, Deployment - Compiler - Java Compiler

3. Project Structure(Ctrl + Shift + Alt + S) 수정

 

해결 완료

  • 말씀드린 것 처럼 스프링부트 프로젝트의 Java version과 IDE 내의 version이 일치하지 않아 발생한 오류입니다.
  • 물론 스프링 부트를 생성할 때에 Java 버전을 내 IDE에 맞추어 다시 생성해도 상관없고,
    pom.xml이나 build.gradle에 설정되어 있는 Java 버전을 변경하여 맞추어도 무관합니다.

Build Suceess
정상적으로 빌드가 되는 모습

 

  • 생각보다 자주 발생하지만 그때마다 구글링을 통해 해결하면 번거로우니 자바 버전 확인! 만 기억합시다. 감사합니다.
반응형