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를 종료시키고 다시 켠다.
'BackEnd > Java' 카테고리의 다른 글
Jsp :: 자바빈 액션태그 (0) | 2016.02.24 |
---|---|
Servlet :: Servlet 과 Servlet Container 정의 (0) | 2016.02.23 |
Java :: 프로젝트 이름 변경(eclipse) (0) | 2016.02.17 |
Jsp :: request.getParameter vs request.getAttribute (0) | 2016.02.16 |
Maven :: maven project에서 라이브러리 추가하는 방법 2가지 (0) | 2016.02.10 |