본문 바로가기

트러블슈팅

IntelliJ에서 Gradle 프로젝트 빌드 시, invalid source release: 11 에러

문제

kotlin 프로젝트를 받아서 빌드했는데  invalid source release: 11 에러가 났다.

 

문제 원인

Gradle을 사용해 빌드하므로, build.grade에서 프로젝트의 java 버전을 확인해보니 11이었다. 

 

로컬에 설치된 JDK 버전은 1.8이었다.

즉, JDK 버전과 프로젝트의 JAVA 버전 불일치로 인한 문제였다.

 

문제 해결

JDK 설치

Oralce에 들어가서 JDK 11버전을 로컬에 설치해주었다.

https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html

 

Java Archive Downloads - Java SE 11 | Oracle 대한민국

WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downlo

www.oracle.com

기본 경로로 설치한다면, Mac에서는 아래 경로에 설치된다.

/Library/Java/JavaVirtualMachines/jdk-11.0.16.1.jdk

IntelliJ 설정 변경

빌드, 실행, 배포 > 빌드 도구 > Gradle

Command + , 를 눌러 Gradle의 JVM버전을 11로 변경해준다. Gradle JVM이 11.0.16로 설치한 JDK 버전이 나오는 걸 확인할 수 있다.

빌드, 실행, 배포 > 컴파일러 > Kotlin 컴파일러

Kotlin을 사용하므로 Kotlin 컴파일러의 대상 JVM 버전을 11로 변경해주었다.

프로젝트 설정

command + ; 를 눌러 프로젝트 설정에 들어간다. JAVA 11로 변경해준다.

프로젝트 실행/디버그 설정

아래와 같이 프로젝트 실행의 구성 편집에 들어간다.

 

빌드 및 실행의 java 버전을 11로 변경해준다.