인텔리제이에서는 스프링이 잘 실행되는데 윈도우 터미널에서는 스프링이 빌드가 되질 않았습니다. 그래서 해결 방법을 자세히 다뤄보고자 합니다.
본격적으로 빌드를 하기 전에 저는 빌드 자체가 되질 않는 오류에 직면했습니다. 그게 왜 그런가 확인했더니 자바의 버전 문제였습니다. 저의 스프링 프로젝트 폴더의 grandle 파일에는 자바 버전 17이상이여야 함이 명시되어 있습니자. 즉, 자바 버전이 그 이하라면 정상적인 빌딩이 불가능함을 의미합니다.
참고로 자바의 버전은 아래의 명령어로 확인 가능합니다.
java -version
지금은 수정하여 버전이 21.0 으로 보이지만, 변경 이전에는 버전이 1.8.0 으로 표시되었습니다. (아마도 제가 이전에 자바를 다운로드 받았는데 그 jdk를 계속 터미널에서 사용했기 때문입니다... ㅠ)
해결 방법은 간단합니다! jdk를 17 버전 이상을 다운로드 받으신 후에 환경 변수를 설정해주시면 됩니다.
저는 아래의 블로그에서 도움을 받아서 다른 분들도 참고하시면 좋을 것 같아요 :)
블로그를 참고해서 환경 변수를 설정한 후에 java -version
명령어를 다시 터미널에 입력해서 버전이 17 이상이라면 스프링을 빌드할 준비가 끝났습니다.
스프링 빌드 방법은 맥이랑 조금 달라서 명령어 사용에 유의해야 합니다. 아래의 순서를 따르시면 될 것 같아요!
- 터미널 열기
- 스프링 프로젝트 폴더로 이동
- gradlew.bat 실행
- build/libs 아래에서 java -jar ___-SNAPSHOT.jar 실행하기
1, 2번의 내용은 어렵지 않게 실행이 가능하고 3번은 아래의 사진 처럼 build successful 이 나오면 됩니다.
이 과정까지 따라 오셨으면 프로젝트 파일/build/libs
아래에 파일을 확인할 수 있을껍니다. 빨간색으로 표시한 부분을 참고하시면 좋을 것 같아요!
그리고 나서 java -jar 파일이름
을 입력하시면 실행이 가능합니다. (참고로 파일명 일일이 타이핑 하기에는 번거로우니까 탭을 활용 하시길 권장드려요)