인프런 커뮤니티 질문&답변

박 지헌님의 프로필 이미지

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

빌드하고 실행하기

build 실패

22.03.11 22:46 작성

·

2.1K

1

./gradlew build 를 해야하는데 ./gradlew 만 입력하여

 

BUILD FAILED

1 actionable task: 1 executed 

 

라고 나오는데 어떻게 해야 하나요 ??

답변 2

2

InJun Choi님의 프로필 이미지

2022. 03. 12. 04:07

일반적으로 JDK 11 설치 위치를 환경변수에 등록하지 않아 발생합니다.

# 해결법

1. JDK 11 설치

2. "[ JDK 11 설치 경로 ]\bin"을 환경변수에 등록

-제 경우엔 "C:\Program Files\Java\jdk-11.0.13\bin" 입니다.

3. 환경변수 중 다른 버전의 JDK 경로를 가르키는 값이 있는지 확인 후 제거

3. 재부팅

 

# 위 방법으로 해결되지 않는 경우

1. cmd 실행 후 ' java -version ' 명령을 실행하여 JDK가 11 버전이 맞는지 확인

java version "11.0~" 이 출력되면 맞습니다.

2. 다른 버전이 출력되는 경우, 환경변수 점검

3. 버전이 맞는 경우, 프로젝트 설정 점검

' 파일 -> 프로젝트 구조 '에서 프로젝트, 모듈, 라이브러리 각 탭의 SDK가 JDK 11로 설정되어 있는지 확인

박 지헌님의 프로필 이미지
박 지헌
질문자

2022. 03. 12. 12:46

감사합니다. java 버전을 11로 맞추니 해결 되었습니다.

혹시 이러한 문제가 발생하는 원인을 알 수 있을까요 ?

InJun Choi님의 프로필 이미지

2022. 03. 12. 15:48

김영한님이 강의를 시작하며 ' https://start.spring.io/ '에서 프로젝트를 생성합니다.

이때, 사용하는 JAVA 버전을 11로 설정하므로 프로젝트는 JAVA 11 버전을 기준으로 구성됩니다.

해당 프로젝트를 빌드하려면 당연하게도 JDK 11 버전이 필요하게 되는데, IntelliJ를 이용한 빌드 시에는 IntelliJ가 프로젝트 구성에 설정된 JDK를 이용하므로 잘 빌드가 되지만, 단순 스크립트 파일인 gradlew.bat는 프로젝트가 사용하는 JDK의 경로를 알지 못합니다.

그렇기 때문에 gradlew.bat에게 JDK 11의 경로를 알려주어야 하며, 앞서 드린 답변이 방법 중 하나입니다.

#

앞서 제시된 방법 이용 시 JAVA 16과 같이 다른 버전을 이용하는 프로젝트를 gradlew.bat으로 빌드하는 경우 문제가 발생할 수 있습니다.

그 때는 아래 답변을 참고하시면 됩니다.

https://stackoverflow.com/questions/70320448/spring-boot-gradle-build-invalid-source-release-11%EF%BB%BF

0

박 지헌님의 프로필 이미지
박 지헌
질문자

2022. 03. 11. 23:03

> Task :compileJava FAILED

 

FAILURE: Build failed with an exception.

 

* What went wrong:

Execution failed for task ':compileJava'.

> invalid source release: 11

 

* Try:

> Run with --stacktrace option to get the stack trace.

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights.

 

* Get more help at https://help.gradle.org

 

BUILD FAILED in 8s

1 actionable task: 1 executed