프로그래밍/Backend

Execution failed for task ':compileJava'.

Ubar 2020. 3. 6. 12:36

증상

PC를 새로 구매하여 기존 프로젝트를 새로 셋팅하는 중이었습니다.

build도 정상적으로 됐는데 프로젝트를 실행하려고 하니

Execution failed for task ':compileJava'. 에러가 나네요.

원인

결론은 한참 헤멨는데 결론은 JDK 버전이 맞지 않아서 나는 에러였습니다.

새 PC에는 최신버전인 OpenJDK 13을 설치했는데 기존 프로젝트는 아직 1.8을 사용중이었습니다.

아래 Git log를 보고 Gradle버전이 변경된 걸 보고 힌트를 얻었습니다.

 

해결

최신 버전에 맞춰 프로젝트를 다시 셋팅하면 좋겠지만 이것 저것 호환성 확인해야 할 부분이 많습니다.

당장의 목적은 내 로컬에서 정상적으로 프로젝트를 돌려서 개발하는 것이므로 JDK 1.8 설치 후 해결했습니다.

IntelliJ에서 아래와 같이 JDK를 셋팅했습니다.

설치 후 프로젝트 셋팅

1. Project SDK 1.8로 설정(단축키 Cmd + ;)

Project Structure -> Project Settings -> Project -> Project SDK

2. Gradle JVM 설정(단축키 Cmd + ,)

Preferences -> Build, Excecution... -> Build Tools -> Gradle -> Gradle projects -> Gradle JVM

3. Per-module bytecode version

Preferences -> Build, Excecution... -> Compiler -> Per-module bytecode version

 

다른 케이스일 수도 있습니다만 자바 버전이 안맞아서 나는 에러라면 이 방식으로 해결하면 좋을 듯 합니다.

역시... 프로젝트 셋팅이 가장 어렵습니다.

감사합니다.

'프로그래밍 > Backend' 카테고리의 다른 글

JAVA String, StringBuilder, StringBuffer  (0) 2020.08.15
gradle5 lombok error  (0) 2019.12.16