오류 ) Dependency requires at least JVM runtime version 17. This build uses a Java 11 JVM

유수종·2024년 9월 30일

오류명

Dependency requires at least JVM runtime version 17. This build uses a Java 11 JVM

Spring initializer를 통해 생성한 빌드를 실행했는데 위와 같은 오류가 발생하였다. 빌드에 설정된 자바 버전과 실제 사용하는 버전이 일치하지 않아서 생긴 오류로 보인다.

원인

  1. build.gradle 파일의 dependency 설정 확인.

자바 버전이 17로 되어 있음을 확인.

  1. IntelliJ 에 설정된 버전 확인.
  • File > Settings > Build, Execution, Deployment > Build Tools > Gradle

실제로 사용하는 버전이 11임을 확인하였다.

해결

  • Gradle JVM -> Download JDK...

버전에 맞는 자바를 다운로드 해준다.

apply 후 빌드를 다시 실행한다.

정상적으로 빌드가 실행된다.

+ cmd 자바 버전 변경

cmd에서 스프링을 실행하던 도중 위와 같은 버전 충돌 문제가 또 발생했다.

javac --version

위 명령어로 현재 사용하는 자바 버전을 확인 할 수 있다.

그렇다면 버전 변경은 어떻게 할까?
node처럼 커맨드 하나로 버전을 관리할 수 있는걸 기대했지만 아쉽게도 없는것 같다.
방법은 다음과 같다.

  • 시스템 환경 변수 -> 환경 변수

시스템 변수에 JAVA HOME 이라는 변수가 있는데 편집을 눌러준다.

변수 값에 사용할 자바가 설치된 경로를 입력해준다. 오타가 날 수 있으니 디렉토리 찾아보기 아이콘으로 직접 선택해주는것을 추천한다.

  • cmd 창 재부팅 후 확인

0개의 댓글