예전에 작성된 코드를 수정할 일이 있어서 작업을 하다가 마주한 에러.

 

 이클립스에 STS를 플러그인 하고 MAVEN을 사용하였는데, 분명 java 8로 환경설정을 하고 작업을 하였고 서버도 돌아가는데 프로젝트 위에 x 표시가 사라지지 않았다.

 그래도 이렇게 툴에서 표시라도 해주는 에러는 고마운 경우이기 때문에 Problems 탭을 보니 제목과 같은 에러 메시지가 출력되고 있었다. 에러 메시지만 보아도 어딘가에서 java 1.6이하로 환경설정이 되어 있는 것인데, 스프링으로 작업을 해보면 알지만 환경설정을 만져줘야하는 부분이 많고 복잡해서 구글링을 하면서 확인해야 할 부분을 정리했다.

 

1. 프로젝트명 - 우클릭 - Build Path - Configure Build Path

 JRE System Library가 java 1.7이상인지 확인하고 아닐 경우 Edit을 눌러 JRE 1.7이상으로 변경해준다.

 

2. 프로젝트명 - 우클릭 - Properties - Java Compiler

 Compiler compliannce level 이 1.7 이상인지 확인하고 변경한다.

3. 프로젝트명 - 우클릭 - Properties - Project Facets

 Java 버전이 1.7이상인지 확인하고 변경한다.

 

4. pom.xml 에서 maven-comfiler-plugin 을 검색해서 찾는다.

 <source>, <target> 태그가 1.7이상인지 확인하고 변경한다.

 

 네 가지를 확인/변경하고 프로젝트 우클릭 - MAVEN - Project update를 해준다.

 

 나는 이걸로 에러가 해결되었는데, 만약 이래도 안될 경우 workspace에서 java버전을 설정하는 부분을 전부 확인해봐야 할것같다.

 

 

 

+ Recent posts