본문 바로가기
IT/IntelliJ

IntelliJ "Could not target platform" 에러 해결방법

by twofootdog 2020. 4. 7.

IntelliJ에서 스프링부트로 개발할 때(빌드툴은 Gradle) 이전 프로젝트는 JDK 8버전을 쓰다가 새로운 프로젝트에서 JDK 11버전으로 올려서 Gradle Build를 수행하니 CompileJava 명령어 수행 중 처음보는 에러가 발생했다.

 

에러문구 : 

Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.

 

 

생전 처음보는 에러 문구에 JDK 설정이 잘못되었나 이곳저곳 찾아보았지만 설정은 JDK 11로 정상적으로 되어 있었다.

File -> Project Settings -> Project

 

File -> Project Settings -> Modules

 

File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler

 

 

build.gradle 파일에 targetCompatibility도 추가해봤지만 소용이 없었다.

 

 

마지막으로 Settings에서 Gradle 설정을 확인해보니, Gradle JVM이 JDK 8버전으로 셋팅되어 있는것을 확인하여 11버전으로 수정해주니 정상적으로 빌드가 되었다. Gradle의 JVM 버전이 이전의 JDK 8버전으로 설정되어 있어서 발생한 오류였던 것이다!!

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle

 

 

'IT > IntelliJ' 카테고리의 다른 글

IntelliJ 필수 단축키 정리  (0) 2020.10.05

댓글