본문 바로가기
Spring

[Spring] Cannot inline bytecode built with JVM target 17 into bytecode that is being built with JVM target 1.8. 해결책

by 노력남자 2023. 11. 27.
반응형

문제

 

새로운 Spring Boot 프로젝트를 만들고 실행하려고 보니 runApplication에 빨간 줄이 있어서 마우스를 올려보니  "Cannot inline bytecode built with JVM target 17 into bytecode that is being built with JVM target 1.8. Please specify proper '-jvm-target' option" 라고 나왔다.

 

 

원인

 

gradle에 Java 버전을 21로 다 세팅해놨다.

 

 

찾아보니 IntelliJ는 2023.3 버전부터 Java 21을 지원한다.

 

내 IntelliJ 버전을 확인해보니 2023.1.5다. 그렇다.

 

 

21을 지원하지 않아서 저렇게 세팅해놔도 내 프로젝트는 1.8버전으로 세팅이 된다. 아오.

 

 

해결책

 

1. IntelliJ 버전을 업그레이드한다.

 

꼭 원하는 버전을 써야 한다면 이 방법이 맞다.

 

2. Java 버전을 17로 다운그레이드한다. (현재 IntelliJ가 지원하는 버전까지 내린다.)

 

나는 나중에 업데이트하기로 하고 일단 테스트할 게 있어서 이 방법을 택했다.

 

 

그 다음에 다시 dependencies를 새로 받아야 한다.

 

shift 2번 눌러서 invali 검색 -> Invalidate Caches... 엔터

 

 

Invalidate and Restart 클릭

 

 

restart되면서 dependencies를 다시 받아온다.

 

편안~

 

반응형

댓글