본문 바로가기
Spring

[Spring] "has been compiled by a more recent version" 에러 처리 방법

by 노력남자 2022. 12. 19.
반응형

문제

 

스프링 부트 테스트 좀 해볼려고 새로운 프로젝트를 만들고 서버를 실행시켰는데 갑자기 처음 보는 에러가 발생했다.

 

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/prac/PracApplicationKt has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

 

프로젝트 만들자마자 이렇게 에러가 나면 정말 맥빠진다.

 

빨리 원인과 해결책을 알아보자.

 

원인

 

현재 컴파일된 클래스 버전이 내가 프로젝트에 설정해 놓은 SDK 버전보다 높아서 쓸 수 없다는 것이였다.

 

확인해보자.

 

1. gradle에서 compile version 확인

 

 

gradle을 보니 KotlinCompile 버전을 9로 해놨다.

 

프로젝트는 어떤 걸 쓰는지 확인해보자.

 

2. Project Structure에서 SDK 버전 확인

 

1) File -> Project Structure 클릭

 

 

2) Projdect 메뉴 - SDK 확인

 

 

프로젝트 설정보니 SDK를 1.8로 해놨었다.

 

코틀린 소스를 9 버전으로 컴파일한 걸 8에서 쓸려고 했으니 문제가 발생했던 것이다.

 

해결책

 

 

프로젝트 SDK 버전과 동일하게 변경해주자.

 

9 -> 1.8

반응형

댓글