[java] Eclipse에서 모든 Java 소스가 오류없이 컴파일 될 때 패키지 탐색기 “red-x”오류 아이콘의 원인은 무엇입니까?

Java 개발을 위해 Eclipse를 사용하고 있습니다. 내 모든 소스가 잘 컴파일되고 결과 응용 프로그램이 잘 컴파일됩니다. 그러나 패키지 탐색기에서 “red-x”오류 알림이 계속 표시됩니다.

이 소스 디렉토리에있는 모든 소스 (스냅 샷에 비해 너무 깁니다)가 제대로 컴파일되고 “red-x”오류 아이콘이 표시되지 않습니다.

문제를 해결하는 방법에 대한 모든 제안은 매우 감사하겠습니다.



답변

예, 이것은 명백한 이유없이 때때로 발생합니다. “Problems”-Tab (콘솔 출력 바로 옆)로 이동하여 오류 메시지를 볼 수 있으므로 그 방법으로 범위를 좁힐 수 있습니다.


답변

이것은 Maven을 사용할 때 자주 발생 하며이 질문을 찾을 때까지 항상 무시했습니다. 이 경우 프로젝트를 업데이트해야합니다 (문제 창에서 확인 함).

프로젝트 컨텍스트 메뉴에서 : Maven-> Update Project 및 사용 가능한 Maven 코드베이스 선택

또는 (Alt + F5)를 사용하여 동일한 창을 표시 할 수 있습니다.


답변

프로젝트를 정리하고 다시 빌드하십시오.


답변

빌드 후. 프로젝트를 새로 고치고 여전히 지속되면 Eclipse에서 문제 탭을 마우스 오른쪽 단추로 클릭하고 모두 삭제를 선택하십시오.

Maven 설치를 수행하고 Eclipse 속성 파일이 제대로 업데이트되지 않으면 종종 발생합니다. 프로젝트에 오류가 없더라도. 바라건대!


답변

답변 해주신 모든 분들께 감사의 말씀을드립니다. 그러나 문제가 여전히 존재하고 수정이 필요했기 때문에 청소 및 재건만으로는 충분하지 않았습니다.

내 패키지 디렉토리 중 하나가 실수로 복사되어 잘못된 패키지 선언이있는 Java 파일을 포함하는 “Copy of dagskra”라는 추가 디렉토리가 존재한다는 사실이 밝혀졌습니다. 또한이 “새”디렉토리의 오류는 패키지에있는 “red-x”와 함께 표시되지 않습니다.

오류가있는 “dagskra 사본”디렉토리 http://www.freeimagehosting.net/uploads/a824304b18.png를 보여주는 패키지 탐색기의 스냅 샷

“문제”탭을 읽는 힌트였습니다 🙂 저를 올바른 방향으로 바꾸어 놓았습니다. 그래서 제가 필요한 것이기 때문에 그 대답을 수락 된 대답으로 선택했습니다.

문제 탭의 스냅 샷 http://www.freeimagehosting.net/uploads/dea26d5dd0.png

이것이 다른 사람들에게 도움이되기를 바랍니다 …


답변

따라서 빌드 경로에 누락 된 패키지가있을 수 있음을 발견하면이를 제거하기 위해 주 프로젝트에 대해 빨간색 x가 표시됩니다.

1) 프로젝트의 “Configure Buildpath”로 이동하십시오. 2) Java Build Path-> Source 탭-누락 된 패키지 / 파일에 대해 빨간색 x가 표시되어야합니다. 더 이상 존재하지 않으면 “제거”하십시오.

레드 × 베스트! 🙂


답변

때때로 .project에 빌드 경로 오류가 있으며 오류를 일으키는 파일을 실제로 보려면 리소스보기로 전환해야합니다.