김영한의 spring boot 강의를 들으면서 따라하던 중 spring boot 프로젝트 생성 부분에서 막혔습니다.
Could not resolve all dependencies for configuration ':compileClasspath'.
Failed to calculate the value of task ':compileJava' property 'javaCompiler'.
Cannot find a Java installation on your machine matching this tasks requirements: {languageVersion=17, vendor=any, implementation=vendor-specific} for MAC_OS on aarch64.
No locally installed toolchains match and toolchain download repositories have not been configured.
대충 해석해보면,
일치하는 java를 찾을 수 없다는 것인데요.
이렇게 17버전을 쓴다고 해놓고 정작 jdk버전 19로 설정되어있어서 그런 것 아닐까 하는 생각이 들었습니다.
터미널에 아래 명령어를 실행해 현재 저의 자바 버전을 확인했습니다.
> java --version
19버전이 메인 버전으로 설정되어있다는 것을 확인했습니다.
컴퓨터의 깔려있는 모든 sdk를 확인하기 위해서는 아래의 명령어를 실행하면 됩니다.
> /usr/libexec/java_home -V
원하는 자바 버전이 없다면 brew를 통해 설치할 수 있습니다.
> brew info openjdk@17
저는 17버전을 깔았습니다.
자바 17버전을 메인으로 설정해주기 위해서 환경변수를 설정해주었습니다.
꼭 메인으로 설정하지 않더라도 프로젝트 생성은 가능할 듯 합니다.
> vi ~/.zshrc
위의 명령어로 vi를 열어줍니다
i를 눌러 INSERT(수정)모드로 바꿔주고
export PATH=$HOME/bin:/usr/local/bin:$PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
이거를 추가해줍니다.
경로이름을 모르겠다 하시는 분은 직접 파인더를 열어
Library/Java/JavaVirtualMachines
들어가면 확인할 수 있습니다
변경하고 나면
esc 누르고 :wq를 입력해 저장하고 나가줍니다.
위에 변경한 내용을 적용해줘야합니다.
> source ~/.zshrc
터미널에 입력해 환경변수를 적용해주면 됩니다.

정상적으로 변경된 것을 확인할 수 있습니다.

끝.