좋아요. 하루 종일 인터넷 검색을 해봤습니다. 그래서 내가 본 모든 것을 시도해 보았습니다. 그래서 누군가 도움을 줄 수 있는지 궁금합니다.NoClassDefFoundError 도서관을 참조 할 때
나는 jar 파일을 참조하는 클래스가 있습니다. lib 폴더의 작업 공간으로 복사했습니다. Classifier4J.jar, 내 클래스는 콘솔에서 완벽하게 실행됩니다. 내가 그것을 필요로하는 classifier4j 라이브러리를 참조 할의 수하지 .JAR를 만들 때 그래서 분명
Exception in thread "pool-2-thread-1" java.lang.NoClassDefFoundError: net/sf/classifier4J/bayesian/IWordsDataSource...(10 more)
: 나는 함께 .JAR을 포장하고 나에게 오류를 제공합니다 다른 프로그램에서 .JAR를 실행하려고합니다.
것들 나는 시도했다 :
매니페스트 파일
- 변경 내 빌드 경로
는
-in 일식이 파일에 가서 내 .JAR와 .JAR을 - 포장 -configure > export> java> runnable .jar은 라이브러리
등을 참조하며 다른 것은 작동하지 않으며 아무 것도 작동하지 않습니다.
어쨌든 비슷한 문제가 있거나 이런 일이 발생하는 이유를 알고 있다면 정말 저의 머리를 썩히는 데 도움이 될 수 있습니다. 이것은 일식에 문제가 있습니까? 그것은 일식을 통해 할 수 있습니까? 사전에
덕분에
제이
이클립스에서 응용 프로그램을 실행할 수 있습니까? –
@NishantShreshth 옙 응용 프로그램이 완벽하게 작동합니다. 단지 .jar 파일에 추가하려고 시도하고 다른 응용 프로그램에서 사용하면 오류가 발생합니다. – hacker9116
eclipse를 사용하여 실행 가능한 jar로 내보낼 때 "생성 된 jar 옆의 하위 폴더에 필요한 라이브러리 복사"옵션을 선택하십시오. 이제 의존성이 실제로 끝나고 있는지 살펴보십시오. –