[spring ]스프링부트 자바 버전 충돌 해결하기

2024. 7. 11. 21:42·SPRING

안녕하세요.

오늘은 스프링부트에서 자바 버전 충돌이 일어났을 때 해결하는 방법을 알아보겠습니다.

 

 

 

 

저는 스프링부트 프로젝트를 만들고 실행하였을 때 다음과 같은 오류 메세지를 확인하였습니다.

Dependency requires at least JVM runtime version 17. This build uses a java 8 JVM.

 

해당 문제는  Java 17 이상의 JVM이 필요한데, Java 8 JVM을 사용하고 있어서 발생한 문제입니다.

따라서 해결 방법은, 다음과 같이 Java 버전을 업그레이드하여 설정하는 것입니다.

 

1. 현재 자바의 버전 확인하기

우선 터미널을 키고 자바의 버전을 확인해보아야 합니다.

java --version

제 자바는 17로 잘 설정되어있었는데도 오류가 났네요.

 

 

2. build.gradle의 자바 버전 확인하기

build.gralde 파일에 명시되어 있는 자바의 버전도 확인해봅니다.

java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(17))
    }
}

이 역시 17로 잘 설정되어 있었습니다..

 

 

3. 인텔리제이의 Gradle 버전 변경하기

인텔리제이의 Gradle 버전을 변경하여 버전을 맞추는 방법도 있습니다.

https://velog.io/@chrisheo/Spring-boot-%EC%8B%A4%ED%96%89-%EC%8B%9C-Java-%EB%B2%84%EC%A0%84-%EB%A7%9E%EC%B6%94%EA%B8%B0

 

 

[IntelliJ] Gradle 버전 확인 및 변경

Gradle 버전 확인 및 변경 1. Gradle 설정 확인 Settings > Build, Execution, Deploymen > Build Tools > Gradle - Use Gradle from 에서 ‘gradle-wrapper.properties’ file 을 선택 2. Gradle 버전 확인 및 변경 Project Window > gradle > wrap

tychejin.tistory.com

위 글을 참고하여,

 1) IntelliJ 의 Files -> Project Structure -> Project 의 SDK, Language Level 를 확인해보았습니다.

 2) Files -> Project Structure -> Modules의 Language Level도 확인해보았습니다.

 3) Files -> Project Structure -> SDKs의 JDK home path도 확인해보았습니다.

 

모두 잘 되어있었습니다,,

 

4. 현재 gradle 버전 확인하기

현재 gradle 버전을 확인하기 위해 다음 명령을 실행해보았습니다.

./gradlew --version

!! Gradle 버전이 8.8로 되어있네요.

 

 

4. 환경변수 설정 확인하기


환경변수의 설정도 확인해보았습니다.

윈도우 기준 고급 시스템 설정에 들어가서, 환경변수를 눌러줍니다.

 

 

 

 

해당 경로가 터미널에

java where

 

을 실행하였을 때 나오는 경로와 같은지를 확인해야합니다.

 

 

 

저는 이것두 잘 되어있었습니다.

5. 버전이 여러 개라면 필요 없는 버전 삭제하기

다만, jdk1.8버전도 같이 설치되어 있었습니다.

그래서 이것이 문제가 될까 하여 삭제해보았더니 해결되었습니다!

 

삭제 후

./gradlew clean build

해당 명령으로 이전 빌드의 잔여 파일을 제거하고 새롭게 빌드하면 해결이 될 것입니다.

'SPRING' 카테고리의 다른 글

[spring] MVC 패턴과 뷰 템플릿  (0) 2024.07.12
[spring] 스프링부트에서 localhost:8080/hello.html의 의미  (0) 2024.07.11
[spring] localhost:8080 Please sign in  (0) 2024.07.11
'SPRING' 카테고리의 다른 글
  • [spring] MVC 패턴과 뷰 템플릿
  • [spring] 스프링부트에서 localhost:8080/hello.html의 의미
  • [spring] localhost:8080 Please sign in
hyeblee
hyeblee
감자감자
  • hyeblee
    hyeblee
    hyeblee
  • 전체
    오늘
    어제
    • 분류 전체보기
      • PS
        • Programmers
        • BAEKJOON
        • CODETREE
      • ALGORITHM
      • JAVA
      • CS
        • 면접을 위한 CS전공지식
      • SPRING
      • 회고
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    플레이데이터 백엔드
    spring #스프링 #스프링부트 #springboot #please sign in
    플레이데이터 백엔드 후기
    날짜와 시간 계산
    백준
    15652
    상한값
    자바
    플레이데이터 백엔드 부트캠프
    플레이데이터 백엔드 부트캠프 후기
    흐른 일수 계산
    반닫힌 구간
    BFS
    java #deque #자바 #덱
    흐른 시간 계산
    알고리즘
    백트래킹
    숨바꼭질3
    BOJ
    탐색
    java
    java #스프링부트 #자바버전 #자바 버전 충돌 #jvm
    backjoon
    arrays.sort #collections.sort #list.sort #객체정렬 #배열정렬 #timsort #dual pivot quicksort #정렬 #자바
    왔다 갔던 구역2
    dfs
    16954
    하한값
    spring #springboot #스프링 #스프링부트
    구간 칠하기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
hyeblee
[spring ]스프링부트 자바 버전 충돌 해결하기
상단으로

티스토리툴바