Java version과 eclipse project version이 맞지 않으면 프로젝트 실행시 컴파일 에러가 발생하곤 하는데,

소스가 잘못된 것이 아니기 때문에 자칫하면 이유를 모르고 몇 날 몇 일을 샐 수도 있다.

 

외부의 프로젝트를 import 했거나 새 프로젝트를 만들었을 시에는 작업 하기 전 무조건 버젼부터 맞추고 시작하는 편이 낫다.

 

 

1. cmd로 java와 javac version 확인

 

 

java와 javac 모두 1.8.0_71 이다. 그러므로 이클립스 상에서도 프로젝트 버젼이 1.8 이어야 한다.

 

* cd.. : 상위 폴더로 이동

  java -version : java (jdk) version 확인

  javac -version : javac (jre) version 확인

 

 

2. Properties > Project Facets

 

 

 

Project Facets에 들어가면 Java 등의 버젼을 맞출 수 있다. (일반적인 경우)

 

 

 

그러나, 위와 같이 설정이 되지 않는 경우도 있다.

아래 창에 Cannot~라고 뜨면 다른 방법으로 설정해야 한다.

 

 

3. Navigator > .settings > org.eclipse.~.facet.core.xml

 

 

Project Explorer가 아닌 Navigator로 들어가서,

프로젝트를 열고 폴더 중 .settings를 열면 여러 파일 중에 ofg.eclipse.wst.common.project.facet.core.xml 파일을 연다.

 

<installed facet="java" version="1.8"/> : java version

<installed facet="jst.web" version="3.0/> : Dynamic Web Module version

 

수동으로 직접 수정해준다.

 

 

4. Build Path > Configure Build Path > JRE System version 수정

 

 

 

 

버젼 수정을 수동으로 해주면 프로젝트에서 원인 모를 오류가 발생할 것이다.(아마도)

왜냐하면, 이미 Build Path를 한 JRE의 라이브러리 버젼이 수정되지 않았기 때문이다.

 

 

5. Edit > JRE version 수정

 

 

Execution environment 버튼을 누르고 1번에서 cmd 창으로 확인했던 javac version(jre) 과 동일한 버젼을 클릭하고 Finish를 누른다.

 

버젼을 동일하게 맞췄으면, eclipse를 종료시키고 다시 켠다.

+ Recent posts