Eclipse 오류 : 필수 .class 파일에서 간접적으로 참조 되었습니까? 발생했습니다. 이 오류 메시지의 의미는 다음과

Eclipse에서 오류가 발생했습니다. 이 오류 메시지의 의미는 다음과 같습니다.

iglu.ir.TermVector 유형을 확인할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다.



답변

“사용하는 클래스에는 클래스 경로에없는 다른 클래스가 필요합니다.” 필요한 항아리를 클래스 경로에 추가해야합니다 (Harry Joy가 제안한대로).


답변

이것은 실제 오류이므로 Eclipse가 혼란 스러울 수 있습니다. 나는 오류를 무시하고 endpointInterface가 불평하는 웹 서비스를 실행했으며 대화를 실행할 때마다 대화 상자를 처리 해야하는 것을 제외하고는 정상적으로 실행되었습니다. 나에게 아무것도 알려주지 않는 또 다른 불투명 한 오류.


답변

때때로 나는 항상 “mvn eclipse : clean”명령으로 오래된 속성을 지우고 mvn eclipse : eclipse -Dwtpversion = 2.0 (웹 프로젝트의 경우)을 실행하도록 수정했습니다. 구식 속성이 저장되어 있기 때문에 이클립스가 때때로 혼란 스러울 수 있습니다.


답변

때문에이 오류가 발생했습니다 로컬 maven 저장소 손상되어이 .

따라서 문제를 해결하려면 내 저장소로 가서 관련 .jar가있는 폴더를 삭제 한 다음 update mavenEclipse에서 강제로 실행해야 했습니다.


답변

이것은 3.0에서 해결 된 알려진 문제 (버그 67414) 인 것처럼 들립니다 … 누군가가 3.4에서도 발생한다고 언급했습니다.

그 동안의 해결 방법은 프로젝트에서 JRE 시스템 라이브러리를 제거한 다음 다시 추가하는 것입니다.

Here are the steps:

빌드 오류가있는 프로젝트의 속성으로 이동하십시오 (마우스 오른쪽 버튼 클릭> 속성)

“빌드 경로”섹션의 “라이브러리”탭보기

목록에서 “JRE 시스템 라이브러리”를 찾으십시오 (없는 경우이 오류 메시지는 일식 버그가 아니라 잘못 구성된 프로젝트입니다)

“JRE 시스템 라이브러리”를 제거하십시오.

“라이브러리 추가 …”를 누르고 “JRE 시스템 라이브러리”를 선택하고 프로젝트에 적절한 JRE를 추가하십시오 (예 : ‘작업 공간 기본 JRE’)

라이브러리 선택에서 “완료”를 누르고 프로젝트 속성에서 “확인”을 누른 다음 프로젝트가 다시 빌드 될 때까지 기다리십시오.

잘하면 오류가 해결 될 것입니다 …


답변

jar 파일의 클래스가 jar의 폴더 구조와 동일한 구조를 따르지 않을 때이 오류가 발생합니다.

예를 들어 클래스 파일에 com.test.exam 패키지가 있고이 클래스 파일에서 작성된 classes.jar의 구조는 test.exam입니다 … 오류가 발생합니다. classes.jar의 패키지 구조를 수정 한 다음 ecplipse 빌드 경로에 포함시켜야합니다.


답변

이클립스가 다른 버전의 jdk에서 작동하고 있기 때문에이 예외가 발생했습니다. 정확하고 깨끗하며 빌드되고 작동했습니다!