본문 바로가기
스프링

[Spring] Cause: error: invalid source release: 17

by 리포터12 2022. 12. 7.
728x90

환경

툴 - 인텔리제이 얼티메이트

빌드도구 - 그래들

언어 - 자바

프레임워크 - 스프링

 

에러 내용

java 버전이 17로 돼 있으며,

해당 자바 버전은 호환되지 않음. 

 

호환이 왜 안 됨?

프로젝트 생성할 때 분명 버전 11로 했는데?

 

Project Structure에서

1. SDK 버전도 바꿔보고

2. 언어 에벨도 낮춰보고

이짓 저짓 다 했는데 안 되네???

 

필사적인 구글링 결과 

 

build.gradle 파일에서

sourceCompatibility 버전을

17 에서 11로 낮추는 것으로 해결함.

sourceCompatibility란?

sourceCompatibility란 Java 버전과 일치하는 값으로 컴파일에서 사용하는 JDK 버전임.
소스 코드에서 사용할 수 있는 Java 버전을 해당 버전 값으로 제한 함.
컴파일 단계에서 에러를 감지하여, 실수로 더 높은 버전의 Java 기능을 사용하는 것을 방지한다고 함.

 

인텔리제이 세팅에서 세팅에서 암만 자바 버전 낮추고 jdk, complier 버전 낮춰놔도

해당 프로젝트 빌드 도구에서 네가 사용할 ' 자바 버전 17임' '17이라니까?' '17이라고!!'

하고 딴 소리 해버리니

호환에러가 뜬 것. 

 

111버전으로 설정 했었는데..

그래들에 왜 17 버전이 들어갔는지는 아직 의문이지만 우선 넘어가보자.

728x90

'스프링' 카테고리의 다른 글

@ResponseBody  (0) 2022.12.19
[Spring] JPA Auditing  (0) 2022.12.18
[Spring] 인증과 인가  (0) 2022.12.17
애노테이션 몇 개  (0) 2022.12.16
[Spring] @ResponseBody  (0) 2022.12.08

댓글