Gradle 7.1의 'Unsupported Java' 예외

code4109·2022년 11월 11일
0
Unsupported Java. 
Your build is currently configured to use Java 17.0.1 and Gradle 7.1.

Possible solution:
 - Use Java 16 as Gradle JVM: Open Gradle settings 
 - Open Gradle wrapper settings, change `distributionUrl` property to use compatible Gradle version and reload the project

내 IntelliJ가 예전 버전(2021.2)이라 그런지 모르겠지만 IntelliJ에서 gradle을 이용하는 새 프로젝트를 만들면 gradle wrapper를 버전 7.1로 제공한다. 참고로 전 회사에서 사용하던 fallback license(구독이 끝나도 가장 마지막 구독 시작한 버전을 무료로 사용 가능)를 사용중.
어쨌든, Java는 jenv를 사용하고 있지만 구버전이 필요한 특정 프로젝트 이외에는 가능하면 17을 사용하려고 하고 있다. 그런데 새로 프로젝트를 만들 때마다 저 예외가 떠서 찾아보니 gradle 7.1은 Java 16까지만 지원한다. 그래서 자동으로 다운받는 gradle wrapper를 7.3 이상으로 변경해야 정상적으로 빌드한다.
아래와 같이 gradle/wrapper/gradle-wrapper.properties의 내용을 수정하면 됨.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

0개의 댓글