본문 바로가기
백엔드/Spring(Boot)

gradlew.bat build 오류

by 김어찐 2021. 8. 3.
728x90

 

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

 

출처

https://twofootdog.tistory.com/57

 

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

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

twofootdog.tistory.com

나의 경우는 JAVA_HOME 경로가 제대로 설정되어있지 않아서 에러 났다

JAVA_HOME은  ; 구분으로 여러 경로를 집어 넣지 못하며 경로 뒤에 ; 있으면 안된다.

 

ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Program Files\Java\jdk1.5.0_16;"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation

자바홈을 제대로 잡으라는데 내 pc에 두가지 버전이 깔려있던 관계로 현재 사용하는 버전에 맞도록 나머지 path를 삭제하니 정상적으로 작동한다.

C:\Program Files\Java\jdk1.5.0_16;C:\Program Files\Java\jdk1.6.0_12

-->

C:\Program Files\Java\jdk1.5.0_16

[출처] [maven] ERROR: JAVA_HOME is set to an invalid directory|작성자 빨강

728x90

'백엔드 > Spring(Boot)' 카테고리의 다른 글

SpringBoot @PostMapping  (0) 2021.08.04
스프링 부트 테스트  (0) 2021.08.03
스프링 AOP  (0) 2021.08.03
@ResponseBody 설명  (0) 2021.08.03
String Boot 기본 Controller  (0) 2021.08.03