2014-06-10 1 views
1

У меня возникла проблема с одной из моих разработок в Android, и мне было интересно, сможет ли кто-нибудь помочь. Iam разрабатывает приложение в android для преобразования английского абзаца в малаялам. Для этого я использую opennlp-библиотеку. Я использую opennlp-модели, такие как en-sent.bin, en-token.bin. Я разбираю предложение, используя модель «en-parser-chunking.bin» для генерации разбора предложений, подобных приведенным ниже. (TOP (S (NP (NN Programcreek)) (VP (VBZ)) (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