首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError: opennlp.model.GenericModelReader

java.lang.NoClassDefFoundError: opennlp.model.GenericModelReader
EN

Stack Overflow用户
提问于 2014-06-10 20:48:13
回答 1查看 669关注 0票数 1

我在android上的一个应用程序开发遇到了问题,我想知道是否有人可以给我任何帮助。我正在开发一个应用程序在安卓转换英语段落到马拉雅拉姆语。为此,我使用opennlp库。我使用的是opennlp模型,比如en-sen.bin,en-token.bin。我使用"en-parser-chunking.bin“模型解析一个句子,生成如下所示的解析句子。(TOP (S (NP (NN Programcreek) ) (VP (VBZ is) (NP (DT a) (ADJP (RB very) (JJ huge) (CC and) (JJ useful) )) (.网站)))我在netbeans中得到了正确的解析句子,但在android中我得到了错误。错误是这样的。

代码语言:javascript
复制
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)

有人能帮我解决这个错误吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-10 21:00:33

当java虚拟机不能在运行时期间找到编译期间可用的类时,通常会发生此错误。为了修复它,请检查项目中的.classpath文件,可能类路径中缺少您添加的jar文件。自己在.classpath文件中写入它的路径,您的程序就应该可以工作了。

请查看此链接:http://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24141401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档