스프링 부트 자바 버전 에러 해결
Cause: error: invalid source release: 17
https://start.spring.io/ 에서 스프링 프로젝트 생성하고 실행하면 다음과 같은 오류가 난다.
자바 버전과 그래들 버전이 호환이 안되서 그런거 같다. 해당 오류를 해결하기 위해 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로 고치고 재 빌드를 해보면
compile.xml
파일이 자동으로 변경된 것을 확인할 수 있다.
자 이제 변경을 마쳤으니 실행을 해보자.
에러없이 정상적으로 동작하는 것을 확인할 수 있다!