2014-06-10 2 views
1

안드로이드에서 내 애플 리케이션 개발 중 하나에 문제가 있고 누군가 도움을 줄 수 있는지 궁금합니다. Iam은 영어 문단을 말라 얄 람어로 변환하기 위해 Android에서 앱을 개발합니다. 그 때문에 opennlp 라이브러리를 사용하고 있습니다. en-sent.bin, en-token.bin 같은 opennlp 모델을 사용하고 있습니다. 나는 "en-parser-chunking.bin"모델을 사용하여 문장을 파싱하여 아래와 같이 파싱 된 문장을 생성한다. (TOP (S (NP (NN Programcreek)) (VP (VB)는 (NP (DT a) (ADJP (RB 매우) (JJ 거대) (CC와 JJ 유용한)))) netbeans에서 구문 분석 된 문장이 올바르게 표시되지만 Android에서 오류가 발생합니다. 오류는 다음과 같습니다.java.lang.NoClassDefFoundError : opennlp.model.GenericModelReader

06-10 08:11:55.420: W/dalvikvm(1623): threadid=1: thread exiting with uncaught exception (group=0xb3ad6b90) 
***06-10 08:11:55.440: E/AndroidRuntime(1623): FATAL EXCEPTION: main 
06-10 08:11:55.440: E/AndroidRuntime(1623): Process: com.example.opennlp1, PID: 1623 
06-10 08:11:55.440: E/AndroidRuntime(1623): java.lang.NoClassDefFoundError: opennlp.model.GenericModelReader 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:35)*** 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:31) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at opennlp.tools.util.model.BaseModel.loadModel(BaseModel.java:231) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:181) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at opennlp.tools.sentdetect.SentenceModel.<init>(SentenceModel.java:95) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at com.example.opennlp1.MainActivity.SentenceDetect(MainActivity.java:52) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at com.example.opennlp1.MainActivity.onCreate(MainActivity.java:33) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at android.app.Activity.performCreate(Activity.java:5243) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at android.app.ActivityThread.access$700(ActivityThread.java:135) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397) 
06-10 08:11:55.440: E/AndroidRuntime(1623):  at android.os.Handler.dispatchMessage(Handler.java:102) 

누구든지 오류를 해결할 수 있습니까?

+0

http://stackoverflow.com/questions/100107/reasons-of-getting-a-java-lang-verifyerror –

답변

-1

이 오류는 일반적으로 Java 가상 머신이 컴파일 중에 사용 가능한 런타임 중에 클래스를 찾을 수없는 경우에 발생합니다. 이 문제를 해결하려면 프로젝트의 .classpath 파일을 확인하십시오. 아마도 추가 한 jar 파일이 클래스 경로에 없습니다. 그것을 .classpath 파일에 직접 작성하면 프로그램이 작동합니다. 이 링크 밖으로

검사 : http://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html

관련 문제