가끔 일을 하다가 보면 아래와 같은 메시지를 만날 때가 있다. 분명 사용자는 변경한 내용도 딱히 없으나 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 가 변경된 경우이다.
- IntelliJ를 업그레이드 하면서 gradle plug-in을 업그레이드했을 경우
- 1을 진행하면서 gradle 이 사용하는 JRE 버전이 변경된 경우
사실 JAVA 자체가 8밖에 없다면 11을 설치해줘야 하는 것이 맞고 기존에 잘 되던 프로젝트가 빌드가 안되거나 서버 기동이 안 될 때의 방법이다. 일단 IntelliJ의 Preferences를 진입해 보자. 돋보기 모양에서 gradle로 검색하면 된다. 경로는 아래 그림으로 달아두었으니 참고 부탁드립니다.
여기까지 검색했다면 아래와 같은 Gradle에 사용할 JVM을 선택 가능하다. 여기서 잘못 세팅되어있는 JVM을 올바르게 변경한다면 빌드가 잘 되는 것을 볼 수 있을 것이다.
생각보다 많은 삽질을 줄여주도록 오늘도 기록을 추가합니다.
추가!
intellij 에서 서비스 등록해서 실행 시 동일한 메시지가 나오고 있다면 위 설정에서 edit configuration을 들어가서 jvm 이 올바르게 설정되어 있는지 확인한다. 가끔 여러 개 프로젝트를 수행하다 보면 jvm 버전을 변경하여 수행할 때 문제가 된다. 오늘도 기록을 추가한다.
'개발자의삶' 카테고리의 다른 글
Appium을 한 번 해볼까.. (Npm 패키지 설치 시 node 버전 업그레이드가 필요할때) (0) | 2024.04.15 |
---|---|
Battery Historian 구축하기 (0) | 2022.07.26 |
Android(안드로이드) 화면 사이즈 가져오기 (0) | 2022.07.25 |
윈도우 최근에 사용한 파일 노출 안되도록 하기 (0) | 2022.04.28 |
두닷 브랜드 책상(콰트로 에어 1804)에 모니터암(PMA-2DU) 설치! (2) | 2022.04.27 |
댓글