작성
·
913
·
수정됨
1
지원 중단된 기능이 있는거같은데 이거 어떻게 해야할까요...?
gradlew clean build 해도 안되고 build 폴더만 지우고 해도 안됩니다... 버전을 바꿔야할까요
(두 번째 사진은 --warning-mode all 를 사용해 deprecated된 기능을 확인한 것입니다)
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
답변 2
0
안녕하세요. Banksy님
먼저 다음 2가지를 진행해주세요.
여기에서 특히 gradle 폴더를 지우고 다시 시도해보세요.
기존 프로젝트가 안될 때 - 프로젝트 초기화
인텔리J 자바 JDK 버전 설정, 클래스 파일 인식 문제
그리고 지금 인텔리J가 아니라 콘솔 창에서 실행하는 것이 안되는 것일까요?
그렇다면 java --version으로 자바 버전을 알려주세요.
그리고 추가로
실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 문제 영역을 실행할 수 있는 방법
2. 문제가 어떻게 나타나는지에 대한 상세한 설명
링크: 공식 서포터즈
링크: 자주하는 질문
감사합니다.
안녕하세요. Banksy님
올려주신 코드를 테스트해본 결과 mac, 윈도우 모두 정상 수행이 되는 것을 확인했습니다. 이것은 Gradle이나 환경의 문제로 보입니다.
다음을 한번 체크해봐주세요.
폴더 경로에 한글이나 띄어쓰기가 있는 경우: 폴더 경로에 한글이 있는 경우 정상 작동하지 않을 수 있습니다. 전체 폴더 경로중에 하나라도 한글이나 띄어쓰기 같은 부분이 없도록 해주세요.
경로는 C드라이브 - Spring_kyh - hello-spring 이라 띄어쓰기랑 한글은 없습니다!
제가 진행한 순서가 cmd 실행 -> cd C:\Spring_kyh\hello-spring 입력 -> gradlew.bat build 입력 -> 오류 발생 이 순서인데 입력어 중 잘못된게 있을까요?
콘솔창에서 실행이 실패하는 경우 인텔리J 내부 문제는 아닐 것 같아요.
원인을 찾기가 쉽지 않은데요.
다음을 순서대로 진행해주세요.
PC를 완전히 재시작 해보세요.
다음 명령어를 실행한 다음에 처음부터 다시 빌드해보세요. (이 증상이랑 비슷해 보입니다.)
gradlew --stop
다음도 한번 진행해보시겠어요?
먼저 java -version을 실행해보세요. 어떤 결과가 나오는지 알려주세요.
오라클 JDK 21을 PC에 인스톨 버전으로 (최신버전으로) 설치해보세요.
https://www.oracle.com/kr/java/technologies/downloads/
콘솔창을 다시 실행한 다음에 java -version을 실행하세요. 어떤 결과가 나오는지 알려주세요.
이렇게 한 다음에 새로운 콘솔창에서 gradlew build를 실행해주세요.
Gradle을 다음을 참고해서 설치해보세요.
https://tychejin.tistory.com/386
빌드시에 실치한 Gradle을 이용해서 빌드해보세요. gradle build라고 실행하시면 됩니다.
지금 살짝 원인으로 의심되는게 gradle 폴더의 위치인거같습니다
윈도우 edu 버전이라 User 폴더에 제 한글이름으로 된 폴더안에 gradle이 설치가 되었었는데요 인텔리제이 내 gradle 경로를 C드라이브로 먼저 변경을 했습니다. 그리고 한글 폴더에 설치된 .gradle 폴더를 아예 삭제했는데도 불구하고 cmd 가서 gradlew.bat build 를 실행하면 다시 한글 폴더에 .gradle 폴더가 생성되네요... 이거 경로 바꿀 순 없을까요
(시스템 환경 변수 편집으로도 경로를 설정해놓은 상태인데도 이런 상황이 발생하네요...)
안녕하세요. Banksy님
결국 원인은 한글 이름으로 된 폴더인 것 같네요.
인텔리제이에 bash 연결해서 내부 터미널로 진행하셔서 성공했으면 되었습니다 🙂
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
Banksy님, ClassNotFoundException 문제로 고민하고 계시군요. 지원 중단된 기능이 있는 경우, Gradle 또는 Java 버전의 호환성 문제일 수 있습니다. 이와 관련해 몇 가지 해결 방안을 말씀드리겠습니다.
첫 번째로, 프로젝트에 맞는 Gradle 버전을 사용하고 있는지 확인해보세요. 프로젝트 설정파일(build.gradle
또는 gradle.properties
)에서 Gradle 버전을 확인하고 필요하다면 맞는 버전으로 변경해 줄 필요가 있습니다.
두 번째로, Java 버전이 프로젝트 요구사항과 일치하는지 확인합니다. ClassNotFoundException
은 종종 잘못된 Java 버전을 사용할 때 발생합니다.
만약 프로젝트가 예전 버전의 Gradle과 Java를 사용하고 있다면, 프로젝트의 의존성과 설정을 최신 상태로 업데이트할 필요가 있습니다. 이는 자바 버전을 업그레이드하거나 호환되는 버전으로 다운그레이드하거나, Gradle 설정을 새 버전에 맞춰 수정하는 과정을 포함할 수 있습니다.
--warning-mode all
옵션으로 확인한 경고 메시지 내용을 바탕으로, 사용 중단된 기능에 대한 대체 방안을 찾아 수정하는 것도 중요합니다.
질문 관련하여 제공된 정보에는 ClassNotFoundException
문제에 대한 명확한 해결방법이 언급되어 있지 않지만, IntelliJ IDEA를 사용하는 경우 Gradle 설정을 확인해 볼 필요가 있습니다. (다음과 같은 링크를 참조하세요: 클래스 파일 인식 문제 해결 링크)
위의 조치 사항들을 시도해도 문제가 해결되지 않는다면, 질문 템플릿에 따라 강의 내용과 관련된지, 인프런의 질문 게시판이나 자주 하는 질문에 없는 내용인지 그리고 질문 잘하기 메뉴얼을 읽었는지를 확인하신 후, 인프런 강의의 Q&A 섹션에 추가적인 질문을 남기시는 것이 도움될 수 있습니다.
감사합니다.
위에 링크대로 하고 다시 시도해봤는데 안되네요...
윈도우라서 cmd 접속 후 cd를 통해 hello-spring 폴더로 이동 -> gradlew.bat build 입력하니 오류가 발생합니다
인텔리제이 내에 jdk로는 오라클 21 openjdk, azul-17, correto-20 등이 있는데 저는 말씀하신대로 17버전을 쓰기 위해 azul-17로 설정했습니다 ( 다만 컴퓨터에 자바 21버전이 따로 설치되어있는데 그게 문제가 되는걸까요?)