본문 바로가기
이론/ERROR

[JAVA] Unresolved compilation problem / Clean / Vaildate

by 6161990 2021. 6. 2.

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!