2015-02-03 3 views
-3

내가 같은 패키지 2 개 헬퍼 클래스를 만들었습니다, 그들 중 하나 상수입니다 다른 하나는 방법입니다 그리고 그들은 '논리'자바 예외 java.lang.NoClassDefFoundError가

라는 poject에

다른 프로젝트에서 '도구'이라는 클래스를 사용합니다. 참조 및 액세스 상수 클래스런타임뿐만 런타임방법 클래스을 볼 수 없습니다 그들은 모두 볼 수 코드에서 액세스하고, 프로젝트를하지 않고 컴파일하고 있지만 java.lang.NoClassDefFoundError 예외가 발생 할 수 있습니다 프로젝트 '도구'의 클래스 오류.

+3

코드를 게시하십시오. – Maroun

+0

프로젝트는 컴파일 될 수 있지만 런타임에는 클래스 패스에서 사용할 수 있어야합니다. 그렇지 않으면이 예외가 발생합니다 –

+0

안녕하세요, @SufyanTamadan, 오신 것을 환영합니다! 우리가 당신을 도울 수 있도록하기 위해, 나는 당신이 답을 얻을 수 있도록 [좋은 질문을하는 방법] (http://stackoverflow.com/help/how-to-ask)에 대한 게시물을 읽는 것이 좋습니다. 찾고. – Ascalonian

답변

0

내 경험에 비추어 볼 때 NoClassDefFoundError의 가장 큰 이유는 클래스의 정적 초기화 오류입니다.

java가 처음 클래스를로드하면 정적 초기화 프로그램이 수행됩니다. 이 동안 예외가 발생하면 NoClassDefFoundError가 발생합니다. 따라서 NoClassDefFoundError가 발생하기 전에 감독 예외가있을 수 있습니다.

NoClassDefFoundError 이전의이 예외는 ClassNotFoundException 일 수도 있습니다.

+0

많은 호평을 받았습니다. 이것이 문제의 원인이며 해결했습니다. –

관련 문제