인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

이윤솔님의 프로필 이미지
이윤솔

작성한 질문수

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

빌드하고 실행하기

cmd - gradlew 문제

해결된 질문

작성

·

440

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

화면 캡처 2024-09-02 232610.png

왜 이런 오류가 발생하는 걸까요? gradlew.bat build로 해도 똑같고

화면 캡처 2024-09-02 232805.png

gradle home도 잘 지정되어 있습니다.

답변 2

1

안녕하세요. 이윤솔님, 공식 서포터즈 y2gcoder입니다.

AI 인턴이 말해주는 것처럼 cmd에서 gradle 과 관련된 동작을 하려면 윈도우에 자바가 제대로 설치되어 있고, JAVA_HOME이 잘 설정되어 있어야 합니다!

보내주신 캡처의 문구를 봤을 때 윈도우 cmd에서는 자바 8로 세팅되어 있는 것으로 보입니다. cmd 에서

java -version 

등의 명령어를 통해 확인해보시고 jdk-1.8.x 등의 버전으로 설치되어 있다면, 기존 자바를 지우시고 다음 링크(클릭)을 참고하셔서 최소 자바 17버전을 설치하시면 좋겠습니다!

추가로 링크에 있는 자바 19는 권장하지 않고, 17 혹은 21을 설치하시는 것을 권장합니다!

 

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 이윤솔님, 제시하신 오류 관련하여 몇 가지 사항을 살펴보았습니다.

첨부하신 첫 번째 사진을 기반으로 볼 때, 문제의 핵심은 프로젝트가 Java 8 환경에서 빌드를 시도하고 있지만, 사용 중인 Spring Boot의 버전(spring-boot-gradle-plugin:3.3.3)은 Java 17 이상을 요구하고 있기 때문에 발생하는 것으로 보입니다. 이러한 경우, 해결 방법은 명시된 대로 프로젝트를 Java 17 또는 그 이상의 버전에서 실행하는 것입니다.

두 번째 이미지는 IntelliJ IDEA에서의 Gradle 설정을 보여주고 있는데, 여기서 “Gradle JVM” 설정이 openjdk-22로 되어 있음을 확인할 수 있습니다. 이 설정은 IDE 내에서 Gradle 빌드를 수행할 때 사용할 Java 버전을 지정하는 것으로, 여기서는 이미 Java 22 버전을 사용하고 있습니다. 따라서 IDE 내에서 빌드를 시도할 때는 문제가 없어야 합니다.

하지만, 커맨드 라인(CMD)을 통해 gradlew.bat build 명령을 실행할 때 발생하는 문제는 시스템에 설정된 Java 환경변수가 여전히 Java 8을 가리키고 있을 가능성이 있습니다. 즉, 커맨드 라인과 IntelliJ 내부의 Java 환경 설정이 일치하지 않는 것입니다.

이 문제를 해결하기 위해서는 다음의 단계를 따라 확인해 보시길 권장합니다:
1. 시스템 환경 변수 검토: 시스템의 JAVA_HOME 환경 변수와 PATH 환경 변수가 적절한 JDK 버전을 가리키고 있는지 확인합니다. 이 경우, JAVA_HOMEPATH가 Java 17 또는 그 이상의 버전을 가리키도록 설정해야 합니다.
2. CMD 재시작: 환경 변수를 수정한 후에는 변경 사항이 적용되도록 커맨드 라인(CMD) 창을 재시작해야 합니다.
3. 버전 확인: 커맨드 라인에서 java -version 명령을 실행해 시스템에 설정된 Java 버전을 확인합니다. 이때 Java 17 이상의 버전이 정확히 표시되어야 합니다.

유사한 문제 해결을 위한 몇 가지 더 구체적인 사례와 해결책은 다음 URL을 참고하시길 바랍니다:
- 윈도우 유저 gradlew.bat 실행 시 에러 뜹니다.
- gradlew build 시 오류입니다.

위의 링크들은 비슷한 문제를 겪은 다른 학습자들의 사례와, 그들에게 제공된 해결 방안들을 내용으로 담고 있습니다. 해당 내용을 참고하여 문제를 해결해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이윤솔님의 프로필 이미지
이윤솔

작성한 질문수

질문하기