./gradlew build 오류

solarrrrr·2023년 11월 25일
0

Today I Learned

목록 보기
72/74

김영한 님의 자바 강의를 듣기 시작했다.
첫 빌드 테스트를 하는데 아래와 같은 오류가 발생했다.

이 오류는 자바 버전에 따른 호환성 문제인데,
인프런 커뮤니티에 보니 자바 버전이 환경변수에 제대로 등록 안 돼 있으면 발생한다고 나와 있었다.

echo $JAVA_HOME 명령어를 입력하니

/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

이렇게 나왔다.
adop라는 건 아직 안 배웠는데 일단 여기에 내가 인텔리제이에 설정한 17 버전이 나와야 하는 게 아닌가 싶었다.

/usr/libexec/java_home -V를 입력하니 아래와 같이 나왔다.

Matching Java Virtual Machines (2):
    17.0.9 (arm64) "Oracle Corporation" - "Java SE 17.0.9" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

jdk-17이라는 부분의 경로를 복사해서
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
이렇게 터미널에 입력해 주어 등록했다.
그리고 zsh를 사용하고 있어서
vi ~/.zshrc 명령어로 에디터 창을 열고 가장 아래에
위 내용을 그대로 입력해 주었다.
이후 적용을 위해 source ~/.zshrc를 해 주었다.

echo $JAVA_HOME를 다시 입력해 보면 아래와 같이 변경되었음을 확인할 수 있다.

/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

이후 ./gradlew build를 다시 시도하면 정상적으로 빌드가 성공한다.

하나 궁금한 건,
환경변수 설정할 때 기존에 JAVA_HOME 부분에는 adop 관련한 게 등록돼 있었는데
jdk-17로 변경 작업을 진행한 거라, 문제가 없을지 궁금하다.

일단 강의를 진행하면서 추후 adop 관련 강의가 있으니
그게 무엇인지 확인한 후 알아봐야 할 것 같다.

profile
몰입

0개의 댓글