현재 컴퓨터의 환경변수 JAVA_HOME 은 1.8 버전으로 되어있고,
C드라이브에 자바는 8, 14, 17이 설치되어 있는 상황.
강의 프로젝트 는 자바 17 / 스프링부트 3.0.5 를 사용 중이다.
./gradlew clean build
를 입력하여 빌드를 시도 하던 중 다음과 같은 에러가 발생.
자바 8 이라는 글자가 눈에 들어왔고 뭔가 gradle 이 빌드할 때 자바 8 이랑 연관되어 있다는걸 직감하였다.
하지만 어제 프로젝트 설정 중에 자바와 gradle 버전을 모두 17로 변경해주었는걸..?
뭔가 8로 되어있는 환경변수를 17로 바꿔줘야 하나 고민했지만,
이러면 회사 프로젝트들은 다 8 인데 환경변수를 바꾸면 문제가 생기지 않을까 염려 되었다..
다른 방법을 찾자 하고 gradlew 파일을 열어보는데
JAVA_HOME 이라는 글자가 눈에 들어오는 걸 보니 뭔가 여기서 Gradle build 시 JAVA_HOME 을 참조한다는 느낌을 받았고,
구글링을 통해 ./gradlew build 자바버전 < 을 검색하니
환경변수를 건드리지 않고 gradle 의 JVM 버전을 변경할 수 있는 방법이 있었다!
gradlew 와 같은 경로에 gradle.properties 파일을 생성한다.
다음과 같이 org.gradle.java.home= 자바설치경로 를 입력해준다.
다 되었다.
다시 터미널에서 ./gradlew clean build 입력!!
build 성공!
그 결과 jar 파일도 제대로 만들어졌음을 확인할 수 있었다! 만세!