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


94

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

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

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

답변:


167

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


6
특히 다른 비 Java 구성 요소가 유효성 검사에 실패 할 때이를 얻습니다 (좋은 예는 spring 또는 maven과 같은 XML 파일입니다).
Spencer Kormos

2
문제보기에서 문제를 볼 수 있다면 그것은 명백한 이유입니다. 나는 아직 명백한 이유없이 어떤 오류도 보지 못했다 :)
nanda

jan-gressman의 답변에 추가. 때때로 "Problems"탭을 살펴보면 __duplicatefile.java와 같은 일부 폴더에 밑줄이있는 추가 파일이 문제임을 알 수 있습니다. 이 문제를 해결하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 표시 위치> 탐색기를 선택합니다. 그런 다음 밑줄이있는 중복 파일을 삭제하고 프로젝트를 빌드하십시오.
GraSim

3
나는 이것도 자주 만난다. 저에게는 Eclipse & Maven과 명령 줄 (mvn)을 서로 바꿔서 사용할 때 POM 파일을 수동으로 변경하는 것입니다. 수정하려면 : 문제 탭을 사용하여 위에서 설명한대로 진단하고 동기화되지 않은 POM 인 경우 Eclipse에서 Maven으로 "프로젝트 업데이트"를 수행 할 수 있습니다. 패키지 탐색기에서 프로젝트를 "마우스 오른쪽 버튼으로 클릭"하고 "Maven을 선택합니다. ","프로젝트 업데이트 "를 선택합니다. "pom.xml에서 프로젝트 구성 업데이트", "작업 영역 새로 고침 ..."및 "프로젝트 정리"가 선택되어 있는지 확인하십시오.
Zack Jannsen

문제를 보는 좋은 조언. 내 프로젝트를 업데이트해야합니다.
다우 니트

16

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

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

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


1
업데이트 프로젝트를 실행해도 문제가 해결되지 않습니다. 문제 탭에서 정의되지 않음 / 초기화되지 않음 / 유형으로 해결할 수 없음을 표시하는 100 개의 오류가 표시됩니다.이 빠른 속도를 제거하는 방법에 대한 모든 생각
Eswar


6

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

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


문제 탭 영역을 마우스 오른쪽 버튼으로 클릭하고 "삭제"를 선택하십시오.
Gabriel Staples

5

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

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

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

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

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

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


2

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

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

레드 × 베스트! :)


1

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


1

동일한 문제가 발생했으며 아래 단계에서 문제가 해결되었습니다.

  1. PROJECT> properties> java build path> 라이브러리에서 JRE를 삭제하십시오.

  2. 이클립스 다시 시작

  3. JRE를 다시 추가하십시오.

  4. Project> Clean을 사용하여 프로젝트를 다시 빌드하고 자동 빌드 옵션을 선택하십시오.

시도하십시오.


이 질문은 거의 4 년이 지났고 이미 답변을 받았고 이것은 답변의 중복입니다. 질문 작성자에게 도움이 될 가능성이있는 경우에만 새 정보를 게시하십시오.
Sam

혼란스러워서 미안하지만 내가 보는 방식으로 중복되지 않는 새 답변을 게시하려고했습니다.
sun2

나는 1/28/18에 같은 문제로 여기에 있습니다. 질문의 나이에 관계없이 답변을 제공하는 것이 좋습니다.
Tadele Ayelegn

1

Subversion은 때때로 이것의 범인입니다. 환경과 관련이 없을 수 있습니다. 그러나 프로젝트의 현재 상태와 로컬 상태간에 차이가있을 수 있습니다. 제 경우에는 업데이트를 수행 한 다음 Subversion 서버에 대한 커밋을 통해 X와 같은 프로젝트의 플래그없이 예상되는 깨끗한 결과를 얻었습니다.


이클립스 용 SVN 플러그인은 매우 안정적이지 않습니다. 나는 그들과 계속 문제가 있습니다. 나는 그들에게 책임을진다 (단서가없고 직감 일 뿐이다). 당신이 제안한 것은 +1.
Pantelis Natsiavas

0

재 구축을 시도하십시오. 재 구축이 완료 될 때까지 빨간색 x가 항상 사라지는 것은 아닙니다.


0

비슷한 문제가 여러 번 발생했습니다. 일반적으로 Java 파일이 텍스트 편집기에서 컴파일되지 않는다고 말하지만 패키지 탐색기에서는 잘 컴파일되고 있다고 말합니다.

때때로 '다시 빌드'또는 '클린 빌드'를 수행하는 것이 작동하지 않고 파일이 실제로 빌드되지 않습니다 (일식이 파일이 최신 상태라고 생각한다고 가정해야 함). 이런 일이 발생하면 일반적으로 엽니 다. 자바 빌드 경로를 선택하고 내 종속성 중 하나를 쪼아 올리는 순서로 이동하십시오. 이것은 일식이 모든 것을 재 구축하도록 강제하며 항상 작동하는 것처럼 보입니다.

여전히 문제가있는 경우 프로젝트를 복사하고 동일한 동작이 발생하는지 확인하고 마지막 도랑 시도에서 eclipse에 대한 버그를 게시하면 수정하는 데 시간이 걸릴 수 있지만 적어도 당신은 들었다.


0

이전 답변에 추가하려면 프로젝트를 "정리"하는 극단적 인 방법은 프로젝트를 삭제 한 다음 (실제 파일을 삭제하지 않고 작업 공간에서 참조를 삭제하는 것) 다시 가져 오는 것입니다.
때로는 도움이됩니다 ...


0

다른 사람들이 말했듯이 빌드 경로의 잘못된 파일 참조가 종종 원인입니다.

일반적으로 이동 / 삭제 된 .jar 파일입니다. Eclipse는 지정된 위치의 빌드 경로에서 참조 된 모든 항목을 찾을 것으로 예상하며 그렇지 않은 경우 불만을 표시합니다.


0

FindBugs는 또한 파일 / 패키지에 대해 red-x를 표시하여 정적 코드 분석 오류를 나타냅니다.


0

나는 이것을 겪었다. 제 사건은 더 관련이있었습니다. 프로젝트는 maven 명령 줄에서 잘 패키징되었습니다.

내가 만든 몇 가지. 1. 한 클래스에는 일식을 혼동하는 많은 수입품이 있습니다. 문제 해결 2. 한 가지 경우는 Setter에 관한 것이 었는데, Eclipse가 거기에 없다고 불평했지만 F3 키를 눌러 해당 Setter로 이동했습니다. 그래서 나는 그것을 다시 입력하고 잘 작동했습니다 (다른 모든 Setter에서도)

여전히 암시 적 슈퍼 생성자로 고생하고 있습니다. Item ()은 기본 생성자에 대해 정의되지 않았습니다. 명시 적 생성자를 정의해야합니다. "


0

나는 또한 때때로 패키지에서 그 이상한 오류 기호를 경험합니다. 나를 위해 작동하는 그들을 제거하는 방법은 Java 빌드 경로에서 JRE 시스템 라이브러리를 효과적으로 제거하고 다시 추가하는 것입니다.


원인 요청 질문자, 당신은 해결 방법 제공
요하네스

0

마침내 효과가 있었던 내 솔루션은 모든 프로젝트를 정리하고, 이클립스를 닫고, 모든 프로젝트를 정리하고, 이클립스를 닫는 등 적어도 5-6 회 반복하는 것이 었습니다. 결국 모든 것이 해결되었고 모든 것이 예상대로되었습니다. 지금까지 가장 이상한 것!!

문제 또는 콘솔보기에 오류가 없었습니다.

또한 이것은 컴퓨터 충돌 후 발생했습니다. 마지막으로 내 작업 공간이 완전히 사라졌습니다. 여전히 컴퓨터에 있었지만 액세스하려고하면 모두 비어있었습니다.

어떤 이유에서든 컴퓨터 충돌은 이클립스에 의해 정말로 정말로 잘못 처리됩니다.


0

또한 클릭하여 프로젝트를 업데이트 할 수 있습니다.

프로젝트 이름을 마우스 오른쪽 버튼으로 클릭-> Maven 선택-> 오른쪽 클릭-> 프로젝트 업데이트.

이것은 나를 위해 도움이되었습니다.

감사.


0

이것은 여러 가지 이유로 발생할 수 있습니다. jdk를 변경 한 경우 프로젝트 패싯 옆에 빨간색 X가 표시되고 다른 폴더에는 오류가 표시되지 않습니다. 이 경우 표시된 jdk를 수정하십시오. 이것은 JAX-WS 클래스 ( HSG


0

나는 내 문제를

  • 다른 모든 프로젝트 닫기 (예 : 관련없는 프로젝트 옵션)

  • 청소 및 구축

내 프로젝트는 안드로이드 였고 그렇게했습니다.



0

제 경우에이 문제를 해결 한 것은 단순히 이클립스를 닫고 다시 여는 것이 었습니다 ...하지만 왜 이런 일이 발생했는지, 왜 작동하는지 모르겠습니다. 내 프로젝트를 청소하는 데 문제가 있었는데 (특정 파일을 삭제할 수 없다고 말 했음)이 문제가 해결되었습니다 :) :


0

나는 같은 문제가 있었다. "Problems"-Tab을 확인하고 프로젝트에 대한 서버를 찾지 못했습니다. 서버를 정의했습니다. 레드 엑스는 사라졌다


0

프로젝트-> 빌드 경로-> 라이브러리로 이동할 수 있습니다.

X 표시가있는 라이브러리가있는 경우 (예 : [십자 표시]) 제거하고 다시 빌드하십시오. 나에게도 효과가 있었다 /


0

오늘이 문제가 발생하여이 링크를 찾았습니다. 위의 Patrick Schaefer가 언급 한대로 따라 가고 Update Maven 프로젝트 대화 상자를 열었습니다. 내 작업 프로젝트를 클릭하고 "스냅 샷 / 릴리스 강제 업데이트"및 "확인"확인란을 선택했습니다. 모든 적십자가 사라졌습니다. 비슷한 상황에있는 사람에게 도움이되기를 바랍니다.


-2

오류가있는 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 하위 메뉴에서 Maven > UpdateProject >

그리고:

  • 모든 종속 프로젝트에 대한 확인란을 선택합니다.
  • 스냅 샷 강제 업데이트 선택
  • 확인을 클릭하십시오.

이거 저 한테 ..

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.