본문 바로가기
개발자의삶

Intelli J 에서 빌드가 안될 때 - Cause: com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version ofthe Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versi..

by 트라네스 2022. 7. 26.
728x90
반응형

 가끔 일을 하다가 보면 아래와 같은 메시지를 만날 때가 있다. 분명 사용자는 변경한 내용도 딱히 없으나 JRE(Java Runtime)에 문제가 있다는 내용이다. 잘 보면 다들 인터넷 검색 한 두 번 해보다 보면 이해하게 되는 java 버전을 8 이 아니라 11로 변경해야 한다는 내용이다.

Cause: com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by 
a more recent version of the Java Runtime (class file version 55.0), 
this version of the Java Runtime only recognizes class file versions up to 52.0

 

프로젝트의 올바른 Gradle의 JVM 이 필요합니다. 

 아마 생각해볼만한 문제는 IntelliJ를 업그레이드하면서 gradle 관련 플러그인을 업데이트하는 내용이 있었는지 확인해 볼 필요가 있다. git을 보면 아마 build.gradle 등에 dependency로 존재하던 gradle 버전이 바뀐 경우가 있다. 또 다른 경우는 무슨 이유에서인지 IntelliJ를 업그레이드하는 과정에서 현재 프로젝트에서 사용하도록 설정해 둔 JRE 가 변경된 경우이다. 

 

  1. IntelliJ를 업그레이드 하면서 gradle plug-in을 업그레이드했을 경우
  2. 1을 진행하면서 gradle 이 사용하는 JRE 버전이 변경된 경우

사실 JAVA 자체가 8밖에 없다면 11을 설치해줘야 하는 것이 맞고 기존에 잘 되던 프로젝트가 빌드가 안되거나 서버 기동이 안 될 때의 방법이다. 일단 IntelliJ의 Preferences를 진입해 보자. 돋보기 모양에서 gradle로 검색하면 된다. 경로는 아래 그림으로 달아두었으니 참고 부탁드립니다.

IntelliJ > Preferences...
IntelliJ 의 Preferences...
gradle 검색 결과

 여기까지 검색했다면 아래와 같은 Gradle에 사용할 JVM을 선택 가능하다. 여기서 잘못 세팅되어있는 JVM을 올바르게 변경한다면 빌드가 잘 되는 것을 볼 수 있을 것이다. 

Gradle JVM 을 선택한다.

 

 생각보다 많은 삽질을 줄여주도록 오늘도 기록을 추가합니다. 

 

추가!

intellij edit configuration
intellij edit configuration

intellij 에서 서비스 등록해서 실행 시 동일한 메시지가 나오고 있다면 위 설정에서 edit configuration을 들어가서 jvm 이 올바르게 설정되어 있는지 확인한다. 가끔 여러 개 프로젝트를 수행하다 보면 jvm 버전을 변경하여 수행할 때 문제가 된다. 오늘도 기록을 추가한다.

Build and run
Build and run

728x90
반응형

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로