내일배움캠프/TIL

[Spring_4기 본캠프] Spring 입문 - build terminal 오류 트러블 슈팅 | Day 30

austindynasty 2024. 11. 28. 20:23

 >> Spring 입문 첫 날, 3시간 동안 머리 깨진 경험

  우선 트러블 슈팅을 하기 전 나와 같은 경험을 현재 진행형으로 하고 계신 분들을 위해 파훼법부터 빠르게 정리하고자 한다.

< 문제 상황 > ./gradlew build 불가능

터미널 (필자는 windows 운영체제, git bash 를 사용중) 에서 ./gradlew build 명령어를 입력했지만 내 경로에 java 명령을 찾을 수 없다는 오류가 발생했다. 내 JAVA_HOME 환경을 자바 설치 위치랑 맞춰달라는 말 같았다.

자바의 버전 확인을 위해 java -version, javac -version 등 자바의 버전 확인을 원하는 명령을 모두 쳐봤지만 bash에서 자바 자체를 찾지 못하는 듯했다. env:JAVA_HOME 명령어도 먹히질 않았다.

이후 인터넷 검색을 통해 시스템 환경 변수 설정에서 JAVA_HOME 변수 추가, PATH 수정, CLASSPATH 변수를 추가해줬다. 

윈도우즈 찾기에서 시스템 환경 변수를 찾아 사진상 보라색 캐릭터가 붙어있는 버튼을 눌러 순서대로 추가해주면 된다.(그림 그리는법 모름)

 

- JAVA_HOME 추가 ( 변수 이름 : JAVA_HOME / 변수 값 : java가 설치된 파일의 경로 복붙 )

- CLASSPATH 추가 ( 변수 이름 : CLASSPATH / 변수 값 : %JAVA_HOME%\lib )

- PATH 편집 - 추가 ( %JAVA_HOME%\bin\ )

 

 

나의 인텔리제이 자바 버전은 17.0.13 이었다.  

windows 검색창에서 명령 프롬프트를 관리자 권한으로 실행해 java -version 명령어를 입력하니 내가 설정한 자바버전이 정상적으로 나왔다.

그럼 자바는 분명 내 컴퓨터 어딘가에 잘 설치되어 있는데 인텔리제이와 서로 바라보는 방향이 다르다는 것이었다.

여기서 마지막으로 실행한 방법은 바로 코끼리 누르기

 

인텔리제이 오른쪽 툴바를 보면 맨 아래에 귀여운 코끼리 아이콘이 있다. 이 친구를 클릭하면 Tasks 디렉토리를 확인할 수 있다.

그 안에 build 를 클릭하면 수많은 글씨가 나오는데 그 중 jar를 선택해 더블클릭해주면 된다. 

그럼 터미널에서 ./gradlew build를 한 것과 동일한 것을 한 것이라고 생각하면 된다. 그리고 인텔리제이를 껐다 켜주면 정상적으로 밑의 결과를 볼 수 있다. 

build가 성공적이었다면 파일 목록에 SNAPSHOT 어쩌구 파일이 생성되는 것을 볼 수 있다.

트러블 슈팅이랄 것도 없지만 정말 검색해도 뭐라는지 모르겠고 하라는 방법은 다했는데 안되는 고통스러운 경험을 했기 때문에 나와 같은 희생자가 없기를 바라며 기록을 남겼다. 

 

< 정리 >

1. 우선 내 컴퓨터에 자바가 설치되었는지 확인해보기 

2. 인텔리제이 자바 버전 확인, 내 컴퓨터에 설치된 자바와 버전 일치하는지 확인

3. 시스템 환경 변수 추가해주기

4. 터미널에서 java -version 명령어가 잘 먹는지 확인해보기

5. 명령 프롬프트를 관리자 권한으로 실행해 java -version 명령어가 먹는지 확인해보기 

( 4번에서 안되면 5번으로 확인, 5번에서도 안되면 자바가 설치되지 않은 것이니 자바를 다운받자.)

6. 모두 안된다면 인텔리제이 코끼리 친구를 눌러 Tasks - build - jar 클릭해 수동으로 build 해주기 

7. SNAPSHOT 파일이 생성되었는지 확인하기