스프링 부트 자바 버전 에러 해결

Cause: error: invalid source release: 17

스프링 프로젝트 스타터

https://start.spring.io/ 에서 스프링 프로젝트 생성하고 실행하면 다음과 같은 오류가 난다.

Cause: error: invalid source release: 17

자바 버전과 그래들 버전이 호환이 안되서 그런거 같다. 해당 오류를 해결하기 위해 JVM 버전 변경해보기도 하고 .idea를 삭제 후 재실행도 해봤지만 동일한 오류가 지속되었다.

오류메세지를 다시 찬찬히 읽어보니 build.gradle은 어떻게 되어있고 .compiler는 어떻게 되어있는지 궁금해져서 찾아보니

//build.gradle
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
<!-- compile.xml-->
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile name="Gradle Imported" enabled="true">
        <outputRelativeToContentRoot value="true" />
        <processorPath useClasspath="false">
          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.projectlombok/lombok/1.18.24/13a394eed5c4f9efb2a6d956e2086f1d81e857d9/lombok-1.18.24.jar" />
        </processorPath>
        <module name="jpashop.main" />
      </profile>
    </annotationProcessing>
    <bytecodeTargetLevel target="17" />
  </component>
</project>

이렇게 sourceCompatibility = '17' <bytecodeTargetLevel target="17" /> 15버젼으로 변경되지 않은채 여전히 17버전이었다. 따라서 build.gradle에 버전을 15로 고치고 재 빌드를 해보면

build gradle 변경 compile 파일 변경

compile.xml 파일이 자동으로 변경된 것을 확인할 수 있다.

자 이제 변경을 마쳤으니 실행을 해보자.

스프링 정상 실행

에러없이 정상적으로 동작하는 것을 확인할 수 있다!

results matching ""

    No results matching ""