본문 바로가기
📌 Back End/└ Spring

[Spring] 스프링 프로젝트 폴더 빨간색 느낌표(pom.xml)

by 쫄리_ 2023. 3. 16.
728x90
반응형

프로젝트 폴더랑 Java Resources 폴더만 빨간색으로 뜨는 경우가 있다.

 

Window-Show View-Other 창을 열어서 Problems 창을 연다.

 

그러면 프로젝트 자바 레벨이 설정된 자바 버전보다 낮다고 한다.

 

프로젝트 우클릭-Properties-Project Facets 에서 자바 버전을 설치된 버전으로 맞추면 빨간 느낌표가 사라진다.

 

 


[Springboot] java.lang.UnsupportedClassVersionError

 

[Springboot] java.lang.UnsupportedClassVersionError

에러 메세지 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only r

needneo.tistory.com

해결 방법

자바(Java) 버전 문제로 보여서 Maven 파일인 pom.xml을 확인하니 자바 버전이 다음과 같이 최신 버전으로 되어 있었다.

<properties>
	<java.version>17</java.version>
</properties>

 

 

 

아무래도 Starter를 설정할 때, Java 버전 설정이 잘못된 것으로 판단되어 아래와 같이 1.8로 변경하였다.

<properties>
	<java.version>1.8</java.version>
</properties>

 

하지만 문제가 잡히지 않았고, 아무래도 최신 스프링 버전이 더이상 8버전과 호환이 되지 않는 것으로 판단하여 스프링 버전을 낮추게 되었다. 그러고 보니 자바의 버전을 분명 8로 설정하였는데 강제로 17로 되는 것을 보면 스프링의 최신 버전은 최신 Java만 제대로 작동되는 것 같았다.

 

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <!-- <version>3.0.1</version> -->
    <version>2.6.3</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

 

최종적으로 위와 같이 spring-boot-starter-parent를 3.0.1 -> 2.6.3으로 변경하니 정상적으로 스프링부트가 작동되는 것을 확인하였다.

728x90
반응형