프로젝트명에 x 표시 외에 !표시는 import 시킨 jar 파일의 경로가 잘못되었거나 유효하지 않은 파일이나 디렉토리를 참조하고 있는 경우이다.


이 !표시가 있으면 소스파일을 수정해도 컴파일이 되지 않는다.

SVN을 사용하는 경우 SVN 저장소와의 설정내역이 다를경우에도 나타날 수 있다.

해결방법
예시: jar파일이나 디렉토리를 참조하고 있는 내역을 확인한다.


보통의 그런 경우는 Build Path가 안 맞아서 그럴겁니다.

톰캣 버젼이 다르고, 설치된 위치가 다를 것인데

이클립스의 project 파일과 classpath 파일이 다른 위치의 것을 옮겨왔기 때문이죠.

 

프로젝트에서 마우스 우클릭해서 build path setup 하는 곳에 들어가보면

참조하는 jar 파일 중에 x 표시가 있는 것이 있을겁니다.

그걸 지우고 정확한 위치로 다시 잡아주세요.

 

또 jdk 버젼이 다른 경우에도 그럴 수 있습니다.

Default Java Compiler 버젼이 어찌 되어 있는지 확인하시고 맞춰주세요.

 

그리고 빨간 느낌표라면 CVS 또는 그와 유사한 형상관리툴을 사용하는 경우

형상서버의 내용이 로컬수정파일과 충돌이 나는 경우에도 나타납니다.

 

기본적으론 자바 에디터 아래쪽에 있는 problems tab을 확인해보시면 무엇때문에 빨간 느낌표가 나오는지 알 수 있을 것입니다.



1. 프로젝트 앞에서 마우스 우클릭 . validate 버튼 클릭.

- 요놈은 프로젝트에 정말 에러가 났는지 한번 검증해준다. 에러 안나면 이클립스가 이상한 것이고 에러가 났다면 내잘못이니 에러부터 잡자.


2. 에러가 없다고 나온다면 위의 메뉴창에 Project 라는 메뉴가 있는데 Project - clean 을 한다.

- Clean 이라는 놈은 절대로 파일을 지우거나 삭제를 하는것이 아니다. 

이클립스가 캐쉬하고 있던 정보들이나 Class 들을 싹 지우고 다시 만드는 것이다. 

이걸 하는 이유는 이클립스가 빌드중에 꼬일수가 있기 때문이다.

그래서 이것들을 하면 거의 정리된다.


3. 이건 저 위의것도 해봤는데 이클립스가 정신을 못차릴때다. 이럴땐 최후의 방법이다 이것도 안되면 나도 몰라~!

- 프로젝트에서 마우스 우클릭, Close Project 을 한다. 요놈은 프로젝트를 지우는 놈이 아니다. 

프로젝트를 잠시 재우는 놈이다. Close 하고 Open Project 를 하면 된다. 

이때 이클립스가 오픈할때 다시 빌드및 컴파일을 하기 때문에꼬였던 부분을 풀수 있다.




프로젝트를 만들어 작업을 진행하던 중 언제부턴가 소스에 에러가 없음에도 


프로젝트에 빨간 엑스표시가 남아있는 현상이 발생했는데 별 신경안쓰고 있다가


해결해보고자 검색을 시작했습니다.


먼저, Window - Show View - Problems에서 오류 발생 항목을 확인합니다.


저의 경우 'Java compiler level does not match the version of the installed Java project facet.'


메세지가 확인되었고 추가로 검색해본 결과 


Project Facet 설정과 해당 프로젝트의 jdk 버전이 맞지 않아 발생하는 오류라는 걸 알았습니다.


프로젝트 설정 창에서 'Project Facets' 항목을 선택하고 Java 항목의 버전을 jdk 버전과 동일하게 설정하니


해당 오류가 사라졌습니다.

+ Recent posts