itsource

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

mycopycode 2023. 1. 8. 14:37
반응형

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

자바 개발에 이클립스를 사용하고 있습니다.나의 모든 소스는 잘 컴파일 되고 그 결과 어플리케이션은 잘 컴파일 된다.그러나 패키지 탐색기에서 "red-x" 오류 알림이 계속 표시됩니다.

이 소스 디렉토리의 모든 소스(스냅샷에 비해 너무 길다)는 정상적으로 컴파일되며 "red-x" 오류 아이콘이 표시되지 않습니다.

문제를 어떻게 해결할지에 대한 어떤 제안이라도 해주신다면 대단히 감사하겠습니다.

네, 가끔 뚜렷한 이유 없이 이런 일이 일어나죠문제 탭(콘솔 출력 바로 옆)으로 이동하여 오류 메시지를 볼 수 있습니다.이렇게 범위를 좁힐 수도 있습니다.

Maven을 사용하면 자주 있는 일이지만, 이 질문을 발견할 때까지 항상 무시해 왔습니다.이 경우 프로젝트를 업데이트해야 합니다([문제] 창에서 확인).

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

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

프로젝트를 청소하고 재구축해 보세요.

빌드 후프로젝트를 새로 고치고 계속 진행되면 일식의 문제 탭을 마우스 오른쪽 버튼으로 클릭하고 모두 삭제를 선택합니다.

설치 및 이클립스 속성 파일이 제대로 업데이트되지 않는 경우 자주 발생합니다.당신의 프로젝트에 오류가 없더라도.바라건대!

답해 주신 모든 분들께 감사하다는 말씀을 드리고 싶습니다.하지만 제 경우 청소와 재구축이 충분하지 않았습니다. 문제는 아직 남아있고 수정이 필요했기 때문입니다.

패키지 디렉토리 중 하나가 실수로 복사되어 패키지 선언이 잘못된 Java 파일을 포함하는 "Copy of dagskra"라는 추가 디렉토리가 존재하게 되었습니다.또, 이 「새로운」디렉토리내의 에러는, 그 디렉토리에 존재하는 패키지의 「red-x」와 함께 표시되지 않습니다.

패키지 탐색기의 스냅샷에 오류 "Copy of dagskra" 디렉토리가 표시됩니다.http://www.freeimagehosting.net/uploads/a824304b18.png

'문제' 탭을 읽었을 때의 힌트:-)를 통해 올바른 방향으로 나아갈 수 있었습니다.그래서 저는 그 답을 받아들인 답으로 선택했습니다.그 이유는 다음과 같습니다.

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

이게 다른 사람들에게 도움이 되길 바라면서...

빌드 패스에 패키지가 누락되어 메인프로젝트에 빨간색x 가 표시되어 있는 것을 발견하면, 이것을 삭제합니다.

1) 프로젝트 2) Java Build Path -> Source 탭으로 이동하여 누락된 패키지/파일에 대해 빨간색x 가 표시됩니다.이미 존재하지 않는 경우는, 「삭제」해 주세요.

빨간색 X 표시! :)

.project에서 빌드 경로 오류가 발생할 수 있습니다. 오류의 원인이 된 파일을 실제로 보려면 리소스 보기로 전환해야 합니다.

다른 사람들이 말했듯이 빌드 경로에서 잘못된 파일 참조가 원인인 경우가 많습니다.

일반적으로 이동/삭제된 .jar 파일입니다.Eclipse는 빌드 경로에서 참조되는 모든 내용을 지정된 위치에서 찾을 것으로 예상하며, 찾지 못할 경우 불만을 제기합니다.

같은 문제가 발생했는데, 다음의 순서로 문제를 해결했습니다.

  1. PROJECT > Properties > Java Build Path > Library에서 JRE를 삭제합니다.

  2. 일식을 다시 시작합니다.

  3. JRE를 다시 추가합니다.

  4. [ Project ]> [ Clean ]를 사용하여 프로젝트를 재구축하고 자동으로 빌드하는 옵션을 선택합니다.

한번 해보세요.

전복은 때때로 이 문제의 원인이 되기도 합니다.환경과는 무관할 수 있습니다.그러나 프로젝트의 현재 상태와 로컬 상태 사이에 불일치가 있을 수 있습니다.제 경우 업데이트를 한 후 서브버전 서버에 커밋함으로써 X 등의 프로젝트에서 플래그를 사용하지 않고 원하는 클린 결과를 얻을 수 있었습니다.

이 문제를 해결한 것은 간단히 이클립스를 닫았다가 다시 여는 것이었습니다.하지만 나는 왜 이런 일이 일어났는지, 왜 효과가 있었는지 아직도 확신할 수 없다.프로젝트 클리닝 중 문제가 발생하여(특정 파일을 삭제할 수 없다고 표시됨) 해결:

재구축 해보겠습니다.재구축이 완료될 때까지 빨간색 x가 항상 사라지지 않는다는 것을 알게 되었습니다.

저는 비슷한 문제에 여러 번 부딪혔는데, 보통 자바 파일은 텍스트 에디터에서는 컴파일되지 않지만 패키지 탐색기에서는 컴파일 상태가 양호하다고 표시됩니다.

때때로 '재구축'이나 '클린 빌드'가 작동하지 않는 경우 파일이 실제로 빌드되지 않을 수 있습니다(Eclipse는 파일이 최신이라고 생각한다고 가정해야 합니다). 이 경우 저는 보통 Java 빌드 경로를 열고 종속성 중 하나를 순위 아래로/위로 이동합니다.이 강제 일식은 모든 것을 재건하고 항상 효과가 있는 것처럼 보입니다.

여전히 프로젝트를 복사하여 동일한 동작을 하는지 확인하고 마지막으로 일식을 위한 버그를 게시하는 데 시간이 걸릴 수 있습니다. 그러나 적어도 소리가 들린다는 것을 알 수 있습니다.

앞의 답변에 덧붙여, 프로젝트를 「삭제」하는 극단적인 방법은, 프로젝트를 삭제(실제 파일은 삭제하지 않고 워크스페이스에서 참조를 삭제)한 후, 다시 Import 하는 것입니다.
★★★★★★★★★★...

또한 FindBugs는 정적 코드 분석 오류를 나타내기 위해 파일/패키지에 빨간색 X를 표시합니다.

나는 이것을 훑어보았다.내 사건이 더 관련됐어그 프로젝트는 메이븐의 커맨드 라인에서 잘 포장되었다.

내가 만든 게 몇 가지 있어. 1. 한 클래스에는 일식을 혼란스럽게 하는 수입품이 많아.청소하면 문제 2의 일부가 해결됩니다.그 중 하나는 세터에 관한 것이었는데, 이클립스는 세터가 없다고 불평했지만 F3 키를 눌러 세터로 이동했다.그래서 다시 입력해 보니 (다른 모든 세터에서도) 정상적으로 동작했습니다.

Implicit 슈퍼 컨스트럭터 Item()이 기본 컨스트럭터에 정의되어 있지 않아 아직 어려움을 겪고 있습니다.명시적 생성자를 정의해야 합니다."

나도 가끔 패키지에 있는 미스터리한 에러 심볼을 경험한다.JRE System Library를 Java Build Path에서 효과적으로 삭제했다가 다시 추가하는 방법이 도움이 됩니다.

결국 모든 프로젝트를 청소하고, 일식을 종료하고, 모든 프로젝트를 청소하고, 일식을 종료하는 등의 작업을 최소 5~6회 실시했습니다.결국 모든 것이 안정되었고 모든 것이 예상대로 되었다.정말 이상한 일이네요!!

또한 문제 또는 콘솔 뷰에는 오류가 없습니다.

또한 이것은 컴퓨터 고장 후에 일어났다.지난 번엔 내 작업공간 전체가 완전히 사라졌지아직 컴퓨터에 있는데 접속하려고 하면 아무것도 안 나왔어요.

어떤 이유에서든 컴퓨터 크래시는 일식 때문에 정말 정말 끔찍하게 다뤄집니다.

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

[프로젝트명] 우클릭 -> [메이븐]를 선택합니다.-> [프로젝트 갱신]를 오른쪽 클릭합니다.

이것은 나에게 도움이 되었다.

감사해요.

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

나는 내 문제를 해결했습니다

  • 다른 모든 프로젝트 닫기(관련되지 않은 프로젝트 옵션)

  • 청소 및 구축

제 프로젝트는 안드로이드였고, 그걸로 끝이에요.

이 문제는 Eclipse Mars에서 fabric.io를 다운로드 했을 때 발생했지만 컴퓨터를 재시작하면 해결되었습니다.

나도 같은 문제가 있었다."문제" 탭을 확인했는데 프로젝트에 사용할 서버가 없습니다.서버를 정의했습니다.적십자가 사라졌다

프로젝트 -> 빌드패스 -> 라이브러리

X 마크가 붙어 있는 라이브러리가 있는 경우([십자 표시]) 삭제하고 다시 빌드해 보겠습니다.나 역시 효과가 있었다.

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

오래된 질문이지만 이 문제가 있어서 다음 사항을 시도해 봤지만 소용이 없었습니다.

  • mvn 업데이트(스냅샷 포함)
  • 프로젝트 삭제 및 재실행
  • 깔끔한 체격
  • 이클립스 재시작
  • 빌드 경로에서 항목 순서 변경

제 경우 멀티 모듈 mvn 프로젝트가 있는데, 네스트된 프로젝트 중 하나가 프로젝트 탐색기에 빨간색 X 아이콘만 표시되었습니다(패키지 탐색기와 문제는 전혀 없었습니다). 문제 없이 클래스를 실행할 수 있었기 때문에 프로젝트 전체가 정상이었습니다.그래서 디스플레이 문제처럼 보였다.

문제가 있는 프로젝트 모듈의 경우 pom.xml을 편집하여 breaking 변경(태그명에 'xxx'를 추가)하여 1000개의 오류를 발생시킨 후 실행 취소하는 것밖에 할 수 없었습니다.

다음을 클릭하여 프로젝트를 정리할 수 있습니다.

Eclipse에서 Project 우클릭 -> clean

이것은 나에게 도움이 되었고 많은 시간을 절약해 주었다.

감사해요.

오류가 있는 프로젝트를 오른쪽 클릭하여 서브메뉴에서 [Maven]> [ Update Project ]를 선택합니다.

그 후:

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

이건 나한테 효과가 있었어..

언급URL : https://stackoverflow.com/questions/225167/in-eclipse-what-can-cause-package-explorer-red-x-error-icon-when-all-java-sou

반응형