Eclipse에서 빨간색 느낌표 아이콘은 무엇을 의미합니까?


157

Eclipse에서 빨간색 느낌표 아이콘은 무엇을 의미합니까? 인터넷에는 "빨간색 느낌표 아이콘"과 "빨간색 느낌표 데코레이터"및 "빨간색 아이콘"에 대한 검색 결과가 많이 있습니다. 많은 플러그인과 프로그래밍 관련 도구가 빨간색 느낌표 아이콘을 사용하기 때문입니다. 분명히, 이것은 내가 의미하는 것입니다.

빨간색 느낌표 아이콘의 스크린 샷

패키지 탐색기보기에서 프로젝트에 데코레이터로 나타납니다.

필자의 경우 누락 된 빌드 경로 변수가 채워지면 아이콘이 사라졌습니다. MyEclipse 9.0을 사용하고 있지만 이것이 MyEclipse 전용이라고 생각하지 않습니다. 인터넷상의 다른 사람들은 서브 클립, .svn폴더 및 작업 복사본 사이의 파일 이동을 포함한 다른 문제와 관련이 있다고보고했습니다 .


1
이것이 표준 이클립스 아이콘으로 밝혀
졌으므로

답변:


182

설명서 에 따르면 :

빌드 경로 오류가 포함 된 Java 프로젝트 및 작업 세트를 장식합니다.

실제로, 나는 활성화 된 플러그인에 따라 여러 가지 이유로 "빌드 경로 오류"가 발생할 수 있음을 발견했습니다. 자세한 정보는 "문제점"보기를 확인하십시오.


1
광고에서 오류를 제거했지만 여전히 빨간색 아이콘이 표시됩니다. 혼란의 종류
vsingh

1
외부 Jar의 업 로더 빌드 경로가 내 위치와 다르기 때문입니다. 정보 +1
Doomsknight

1
"문제점"보기는 SVN 오류 인 경우 아무 것도 표시하지 않습니다. 문제가있는 폴더에서 .svn 폴더를 삭제하고 새로 고침을 시도하십시오.
iono

16
+1 "를 확인 문제 보기" . 필자의 경우 확인 된 프로젝트에는 아무런 문제가 없었지만 프로젝트는 "필수 소스 폴더가 누락되었습니다 : 'target / generated / src / main / java' "입니다. Maven 을 사용 하고 체크 아웃 후 처음으로 프로젝트를 아직 빌드하지 않은 경우에 발생합니다.
원천 징수

또한 때로는 JAR을 다시 추가하려고 할 때 빌드 경로에서 JAR이 링크되어 있음을 나타냅니다. 잠시만 기다려주세요. 수정해야합니다.
Rishi

17

한 시스템에서 다른 시스템으로 소스 파일과 JAR 파일을 가져 오려고 할 때도 비슷한 문제에 직면했습니다. JAR의 경로는 기존 시스템과 비교하여 새 시스템에서 다릅니다. 아래와 같이 해결했습니다.

  1. "프로젝트 이름"을 마우스 오른쪽 버튼으로 클릭하십시오.
  2. "빌드 경로"를 선택하십시오
  3. 그런 다음 "구성 경로 구성"을 선택하십시오.
  4. "라이브러리"를 클릭하십시오
  5. 이전 경로를 참조하고 있던 모든 라이브러리를 제거하십시오.

그런 다음 "프로젝트 이름"의 느낌표가 제거되었습니다.


답변 주셔서 감사합니다. 기꺼이 도와 주셔서 감사하지만 기술적으로 내 질문에 대답하지는 않습니다. 아이콘의 의미가 궁금했지만, 아이콘을 제거하는 방법 만 설명합니다.
Pops

16

프로젝트의 빌드 경로에 문제가 있음을 의미합니다. Android 프로젝트 인 경우 대부분 project.properties 파일에 지정된 대상 값을 찾을 수 없음을 의미합니다. 다른 종류의 빌드 문제로 인해 발생할 수도 있습니다. 그러나 주로 빌드 된 문제에 대해서만 표시됩니다. 자세한 내용은 여기 를 참조하십시오. 그것은 일식에서 볼 수있는 내장 오류 장식에 관한 것입니다.

해당 페이지에서 추출한 내용 :

빌드 경로 문제는 때때로 프로젝트의 다른 문제 중에서 놓치기 쉽습니다. 패키지 탐색기 및 프로젝트 탐색기보기에 빌드 경로 오류가 포함 된 Java 프로젝트 및 작업 세트에 대한 새 데코레이터가 표시됩니다.

여기에 이미지 설명을 입력하십시오

구체적인 오류는 문제점보기에서 볼 수 있으며보기 메뉴를 열고 그룹화> Java 문제점 유형을 선택하면 모두 빌드 경로 카테고리에 표시됩니다.

여기에 이미지 설명을 입력하십시오


7

몇 가지 이유가있을 수 있습니다. 대부분의 경우 다음 이유 중 일부일 수 있습니다.

  1. / lib 폴더에서 일부 .jar 파일을 삭제했습니다.
  2. 새로운 .jar 파일을 추가했습니다
  3. 다른 사람과 충돌 할 수있는 새 .jar 파일을 추가했습니다

따라서해야 할 일은 누락 / 업데이트 / 새로 추가 된 jar 파일을 해결해야합니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 go to properties
  2. 고르다 Java Build Path
  3. Libraries탭으로 이동
  4. 이미 제거한 jar 파일 참조를 제거하십시오. 근처에 빨간색 표시가있어 쉽게 식별 할 수 있습니다.
  5. 다음을 사용하여 새로 추가 된 .jar 파일에 대한 참조를 추가하십시오. Add JARs
  6. 프로젝트 새로 고침

위의 이유 중 하나로 인해 문제가 해결됩니다.


6

빨간색 느낌표가 나타날 수있는 다른 시나리오를 발견했습니다. 한 프로젝트에서 다른 프로젝트로 디렉토리를 복사했습니다. 이 디렉토리에는 숨겨진 .svn 디렉토리가 포함되었습니다 (원래 프로젝트는 버전 제어를 위해 커밋되었습니다). 새 프로젝트를 SVN으로 체크인했을 때 복사 된 디렉토리에는 여전히 기존 SVN 정보가 포함되어 원래 프로젝트의 요소로 잘못 식별되었습니다.

디렉토리의 특성을보고 SVN 정보를 선택한 후 자원 URL을 검토하여 문제점을 발견했습니다. 복사 한 디렉토리의 숨겨진 .svn 디렉토리를 삭제하고 프로젝트를 새로 고침하여 문제를 해결했습니다. 빨간색 느낌표가 사라지고 디렉토리와 내용을 올바르게 확인할 수있었습니다.


4

내가 한 것은 독특했지만 어떻게 든 문제를 해결했습니다. 프로젝트를 선택하고 build.properties 파일의 가짜 편집을 수행하십시오 (예 : 공간을 추가 및 제거한 후 파일 저장). 작업 공간에서 프로젝트를 정리하고 다시 빌드하십시오.

이것이 문제의 일부를 해결하기를 바랍니다.


2

정의되지 않은 클래스 경로 변수 (예 : M2_REPO)가 없는지 확인하십시오.


2

나는 같은 문제가 있었고 Andrew는 정확하다. 클래스 경로 변수 "M2_REPO"를 확인하십시오. 아마도 현지 maven 저장소의 잘못된 위치를 가리킬 것입니다.

필자의 경우 mvn eclipse:eclipse명령 줄에서 사용하고 있었고이 플러그인은 M2_REPO 클래스 경로 변수를 설정했습니다. Eclipse가 홈 디렉토리에서 maven settings.xml을 찾을 수 없으므로 결과적으로 M2_REPO 클래스 경로 변수가 잘못되었습니다. 내 솔루션은 일식을 다시 시작하고 내 settings.xml을 가져 와서 프로젝트에서 빨간색 느낌표를 제거했습니다.

이 사람에게서 더 많은 정보를 얻었습니다 : http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/


2

나를 위해 일한 솔루션은 Steve Hansen Smythe가 제공 한 다음 솔루션입니다. 그냥 여기에 붙여 넣습니다. 고마워 스티브

"빨간색 느낌표가 나타날 수있는 또 다른 시나리오를 발견했습니다. 한 프로젝트에서 다른 프로젝트로 디렉토리를 복사했습니다.이 디렉토리에는 숨겨진 .svn 디렉토리 (원래 프로젝트는 버전 관리를 위해 투입되었습니다)가 포함되어 있습니다. 새 프로젝트를 확인할 때 SVN에서 복사 된 디렉토리에는 여전히 이전 SVN 정보가 포함되어 원래 프로젝트의 요소로 자신을 잘못 식별합니다.

디렉토리의 특성을보고 SVN 정보를 선택한 후 자원 URL을 검토하여 문제점을 발견했습니다. 복사 한 디렉토리의 숨겨진 .svn 디렉토리를 삭제하고 프로젝트를 새로 고침하여 문제를 해결했습니다. 빨간색 느낌표가 사라지고 디렉토리와 내용을 올바르게 확인할 수있었습니다. "


0

나를 위해 일한 해결책은 다음과 같습니다.

특정 프로젝트> 마우스 오른쪽 버튼을 클릭> 빌드 경로> 빌드 경로 구성> 라이브러리>를 선택했습니다 .JRE 시스템 라이브러리가 (언 바운드)로 표시됩니다.

라이브러리 선택> 제거 클릭> 적용 클릭> 라이브러리 추가> JRE 시스템 라이브러리> 다음> 작업 공간 기본 JRE> 마침> 적용> 확인을 클릭하십시오.

이제 프로젝트에이 느낌표 아이콘이 표시되지 않습니다.

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