모종닷컴

Intellij IDEA Gradle JVM 설정 본문

Programming/Intellij IDEA

Intellij IDEA Gradle JVM 설정

모종 2023. 2. 25. 01:36
반응형

Intellij Idea Gradle 문제 발생..

프로젝트가 gradle을 사용한다면 Intellij Idea 우측에 gradle tab이 생깁니다. 오늘 이 탭을 통해서 test 코드를 돌리려고 하는데 아래와 오류가 발생했습니다.

/{package}/SampleTest 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

Class File Version

생소한 단어라서 한번 찾아봤는데 JDK Version 마다 클래스 파일의 버전이 있는 듯 하나. 그래서 다시 위의 오류를 해석해 보면 Java 11로 컴파일이 되었는데 현재 Java 8로 실행을 하려 해서 문제가 된다는 것으로 해석할 수 있을 것 같다.

https://javaalmanac.io/bytecode/versions/

Gradle Properties

gradle properties에 jvm 설정하는 프로퍼티가 있으니 Java11 home 경로를 넘겨줘서 잘 되는지 확인해본다.

./gradlew test -Dorg.gradle.java.home={자바 11 경로를 넣어준다.}

이렇게 설정해서 돌리고 나니 제대로 태스크가 돌아가는 모습이다.

Intellij Idea의 gradle에는 어떻게 설정해줘야 할까?

로컬에 설치된 Gradle에 JVM을 바꿔준다 해도 Intellij Idea가 Gradle을 사용할 때는 위의 프로퍼티를 아마 오버라이딩 해서 쓰기 때문에 IDE에 1.8로 설정된 부분을 바꿔줘야 할 것이다.

방법이 여러 가지 있는 것 같은데 그중 제일 간단한 방법은 환경설정의 gradle을 수정해 주는 것이다. 맥 기준으로 command + , 를 눌러서 환경설정을 띄우고 Build, Execution, Deployment -> Build Tools -> Gradle에 들어간다. 그리고 Gradle JVM에 원하는 자바 버전을 지정해 주면 된다.

gradle.properties 파일 사용하기

Intellij Idea의 Gradle 탭을 사용하지 않고 터미널을 이용하는 사람이라면 gradle.properties 파일을 이용하면 된다. 아래의 프로퍼티와 값을 gradle.properties에 넣어주고 터미널로 돌아가 ./gradlew test 태스크를 돌려본다.

org.gradle.java.home={자바 11 경로를 넣어준다.}

JAVA_HOME 경로 변경

gradle은 기본적으로 환경변수에 등록되어 있는 JAVA_HOME을 바라보도록 되어있으니 이 JAVA_HOME 경로를 자바 11로 수정해 주면 된다.

반응형

'Programming > Intellij IDEA' 카테고리의 다른 글

Intellij Idea &Visual VM (with WebFlux, Vegeta)  (0) 2023.02.18
IntelliJ IDEA 디버깅 팁  (0) 2022.11.12