>> 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 파일이 생성되었는지 확인하기
'내일배움캠프 > TIL' 카테고리의 다른 글
[Spring_4기 본캠프] Spring 입문 - 회원관리 예제 테스트해보기 | Day 32 (3) | 2024.12.01 |
---|---|
[Spring_4기 본캠프] Spring 입문 - 백엔드 개발 | Day 31 (1) | 2024.11.29 |
[Spring_4기 본캠프] 상속 & 다형성과 캐스팅 | Day 29 (0) | 2024.11.27 |
[Spring_4기 본캠프] 자바 메모리 구조와 static | Day 28 (0) | 2024.11.26 |
[Spring_4기 본캠프] 키오스크 과제&트러블 슈팅 | Day 27 (0) | 2024.11.25 |