我是在学习OpenEphyra这个开源对话系统时,遇到了OpenNLP的运行错误,才开始学习OpenNLP的.

学习怎么使用OpenNLP最简单的方法是命令行下调用,以下测试是在win7下进行的.

1. 从官网上下载了apache-opennlp-1.6.0-bin包,从其他网上下载了英语分词的模型文件en-token.bin,放到bin文件夹下.

一个简单的命令行下的英语分词示例如下图(window下执行的是bin文件夹下的批处理文件opennlp.bat, OpenNLP的jar文件是lib\opennlp-tools-1.6.0.jar):

2. 从官网上下载了apache-opennlp-1.6.0-src包,这个是源代码包, 包含以下4个文件夹:

我的目的是使用Eclipse根据opennlp-tools编译出jar文件.在Eclipse创建新的Java Project后, Import "opennlp"的上一层文件夹(此处新手要注意文件夹层次关系,否则编译出错).

编译发现"import org.osgi.framework.BundleActivator"有个错误,但不影响生成jar文件及后续简单的测试.

3. 这样生成opennlp-tools-1.6.0.jar文件后,把该文件拷贝到apache-opennlp-1.6.0-bin\apache-opennlp-1.6.0\lib中替换掉原始的opennlp-tools-1.6.0.jar文件,在命令行下进行1.中的测试,出现了以下的错误:

通过网上搜索[1],发现生成的jar压缩文件中的MANIFEST.MF文件缺失了Main-Class定义,于是增加了以下的定义后,以上的批处理运行正常了.

Main-Class: opennlp.tools.cmdline.CLI

参考:

[1] http://jingyan.baidu.com/article/db55b60990f6084ba30a2fb8.html

OpenNLP学习笔记1相关推荐

  1. Elasticsearch8.x学习笔记

    文章目录 一.Elasticsearch8.x概述 1.Elasticsearch 新特性 2.8.x与7.x的对比 二.Elasticsearch **安装**与使用 1.Elasticsearch ...

  2. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  3. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  5. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  6. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  7. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  8. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  9. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

最新文章

  1. 第二章 知识图谱——机器大脑中的知识库
  2. java配置接口提供给vue,vue在js中配置全局API接口
  3. AGG第七课 内存分配策略
  4. [深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution)
  5. 智能J IDEA键盘快捷键
  6. Linux运行jmeter
  7. MOCTF-Web-访问限制
  8. Apache CXF 3.0:JAX-RS 2.0和Bean验证1.1最终一起
  9. 本地搭建WordPress (XAMPP环境)
  10. tensorflow 学习笔记
  11. Spring IOC容器和获取组件对象源码分析
  12. 分布式存储--理解分布式文件系统、分布式块存储、分布式对象存储、分布式数据库
  13. Jenkins中集成Gcov代码覆盖率报告
  14. PHP学习笔记三(数组API)
  15. IBM服务器渠道销售招聘,热招 | IT客户服务渠道销售,我们在IBM等你!
  16. Quartz表达式校验方法
  17. 计算机课开机心得学生,计算机课学习心得范文体会范文(精选8篇)
  18. java 用户登录_java编写用户登录
  19. java锁 -- 自旋锁
  20. vue 页面卡顿(数据量大)

热门文章

  1. NBUT 1218 You are my brother
  2. H5响应式网站制作那些事
  3. Kubernetes插画版理解---很有趣
  4. 微信二维码扫一扫的实现
  5. 编程浅谈-以一个初出茅庐的Java程序员视角
  6. 什么是图像直方图直方图均衡的原理和作用图像信噪比的概念
  7. ArcGIS 字段值替换
  8. 多项式(带余)除法学习笔记
  9. WEB工程师和设计师必学的10个IOS 8新鲜改变
  10. onenote文本每一行出现绿色背景和旁边出现作者信息的完美解决方法