본문 바로가기

ERROR

[JAVA] Unresolved compilation problem / Clean / Vaildate

Unresolved compilation problem

다른 클래스를 참조해서 

메인에서 사용하려고 하는데 오류가났다'

 

 

 

 

잘못 패키징된 RestDay 클래스
실제 RestDay가 들어있는 패키지

 

 

 

보통 git이나 다른 곳에서 import해서 파일을 들여온 경우에 발생하는 에러다.

나 같은 경우 다른 프로젝트에 있던 클래스를 복붙해서 오류가 났다.

이때 복붙은 클래스를 이미 만들고 난 후, ctrl+c, v 한거다.

프로젝트 익스플로어 Project Explore 에서 ctrl+c, v 한 경우는, 

이클립스가 자동 패키지 변경을 해주는데

이렇게 수동 클래스 생성 후 코드만 복붙하면 에러가 날 수도 있다.

 

 

보통 해결방법은 

1. 프로젝트 Project > clean 

2. tomcat clean, tomcat 디렉토리 clean

 

나는 1번 방법을 사용했다.

 

 

clean 기능을 사용하기 전에, 확인해야할 게 있는데 '에러 타당성'이다.

실제로는 에러가 없는데 이클립스가 빌드 중 꼬이는 바람에 에러가 났다고 인식하는 경우가 있다.

혹은 클래스 파일을 인식하지 못하는 경우도 종종 있다.

그때 정말 이게 에러인지를 다시 검토하는 기능이

'Vaildate'다.

프로젝트에서 우클릭하면 찾을 수 있다.

 

Vaildate를 해도 에러가 난다면 , Clean을 시도해보자.

 

Project > clean

clean은 파일을 청소하는 기능이다. 사용하고 있던 정보나 클래스를 전부 삭제하고 백업시켜놓은 다음에

다시 적재적소에 위치시켜준다. 빌드 중에 서로 꼬인 클래스들을 새로 정리할 수 있는 방법이다.

 

비슷한 기능으로는 project close/open 기능이 있다고 한다. 

 

 

 

제자리를 찾은 RestDay 클래스

 

 

clean clear!