Removing compiler problem markers
오랜만에 올려보는 이클립스 쿡북시리즈입니다.
이 에러가 왜 생기는지는 중요치 않습니다. 쨌든 이 에러를 언젠가는 만나게 됩니다 ^^ 에러가 생기는 시점은 Problems창에 에러가 뜬 뒤 문제를 해결하고 그 이 에러를 이클립스가 지우려고 했으나 지울 수 없을 때 생기는 에러입니다. 이클립스를 재시동해도 소용없습니다.
해서 검색해보면 가장 흔하게 올라오는 해결책이 프로젝트를 지우고 다시 만들어라 입니다만, 그런 위험한 짓을 할 수 없습니다. 그래서 문제창을 더 자세히 보면
An internal error occurred during “Removing compiler problem markers”.
java.lang.NullPointerException
이런 메세지를 만나게 됩니다. 이거야 말로 자바가 마커를 지울라고 했더니 널포인트 에러를 당해서 지우지 못했다는 거 아니겠습니까.
그럼 곰곰히 생각해 볼 차례입니다.
- 이클립스는 이 에러 마커를 어디에 기록해 둘까?
- 그 기록하는 곳에 에러가 해결되어 마커를 지우려니 에러가 생긴게 아닐까?
- 그럼 그 마커를 직접 내가 지워주면 되는거 아닐까?
이러한 방법으로 접근해보면 손쉽게 해결할 수 있습니다.
- 이클립스는 해당 프로젝트의 마커를 다음과 같은 경로에 지정합니다.
- <workspace>/.metadata/.plugins/org.eclipse.core.resources/project/프로젝트명/.markes
- 따라서 먼저 이클립스와의 충돌을 피하기 위해 이클립스를 종료하고 저 위치에 있는 .markes 파일을 지워버립니다.
- 다시 이클립스 구동하면 문제는 해결되어 있습니다.
그나저나 플래시빌더 짜증이 밀려오네요. 3배이상 느려진 컴파일 타임, 잦은 오류 및 다운, source path로 잡아준 라이브러리클래스를 직접 찾아가지 못하고 반드시 대상 라이브러리 프로젝트를 열어야 찾아가는 점 등 열거할 수 없이 불편한 점이 산재하여 플렉스빌더로 돌아갈까 말까 고민하고 있습니다.