문제
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
기본 경로로 설치한다면, 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로 변경해준다.