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 |
댓글