当前位置: 首页 > 知识库问答 >
问题:

JAVANoClassDefFoundError:opennlp。模型GenericModelReader

顾乐心
2023-03-14

我的一个android应用程序开发有问题,我想知道是否有人能提供帮助。我在android上开发一个应用程序,将英语段落转换成马来语。为此,我使用opennlp库。我使用的是像en sent这样的opennlp模型。宾,代币。宾也是。我使用“en parser chunking.bin”模型解析一个句子,生成如下所示的解析句子。(顶部(NP)(NN)(VP)(VBZ是)(NP(DT a)(ADJP(RB非常)(JJ巨大)(CC和)(JJ有用)))(.网站)我在netbeans中得到了正确的解析句子,但在android中得到了错误。错误是这样的。

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)

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

共有1个答案

鲍鸿波
2023-03-14

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

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

 类似资料:
  • 英文原文:http://emberjs.com/guides/models/defining-models/ 模型是一个定义了需要呈现给用户的数据的属性和行为的类。任何用户往返于应用(或者刷新页面)能看到的内容都需要使用模型来表示。 应用中所有的模型,都继承与DS.Model: 1 App.Person = DS.Model.extend(); 在定义了一个模型类之后,就可以开始查询或者创建一

  • 模型是 MVC 模式中的一部分, 是代表业务数据、规则和逻辑的对象。 可通过继承 yii\base\Model 或它的子类定义模型类, 基类yii\base\Model支持许多实用的特性: 属性: 代表可像普通类属性或数组 一样被访问的业务数据; 属性标签: 指定属性显示出来的标签; 块赋值: 支持一步给许多属性赋值; 验证规则: 确保输入数据符合所申明的验证规则; 数据导出: 允许模型数据导出为

  • 简介 无论是基础查询还是高级查询,实际都会依赖表实体,一个表字段和一个类属性的关系通过映射实现,而对类的操作也就相当于在对数据表操作。Swoft 2.x 中实体类对比 1.x 使用起来更简单,它兼容 Builder 查询构造器所有的方法,使用实体类和查询构造器的方法一致。 实体定义 一个实体类对应一张数据库表,一个实体对象代表了数据表中一行数据记录。 注意:实体不能作为属性被注入到任何类,因为每个

  • 模型定义

  • 现在是时候接触Assimp并创建实际的加载和转换代码了。这个教程的目标是创建另一个类来完整地表示一个模型,或者说是包含多个网格,甚至是多个物体的模型。一个包含木制阳台、塔楼、甚至游泳池的房子可能仍会被加载为一个模型。我们会使用Assimp来加载模型,并将它转换(Translate)至多个在上一节中创建的Mesh对象。 事不宜迟,我会先把Model类的结构给你: class Model {

  • 概述 要使用模型需要先修改 usr/init.php,取消 \Cabal\DB\Model::setDBManager($server->db()); 注释。 这里顺便说一下,Martin Fowler架构大神 很久之前就开始质疑ORM到底好与不好了[点击查看原文]。 使用 ORM 后通常开发效率会提高很多,但是在复杂的业务场景下,对象到处传递后,对象的值和数据库中的值是否一致变得很模糊,也就会增