linux 命令行使用hanlp

标签: java  linux  服务器

本文主要工作是在linux服务器上使用hanlp, 测试源码主要是hanlp源码中的

HanLP-1.3.1\src\test\java\com\hankcs\demo\DemoKeyword.java

1. 文件内容结构介绍

本人的工作目录命名为hanlp,该目录下主要由以下文件:
这里写图片描述

  • META-INF 存放文件MANIFEST.MF文件
Manifest-Version: 1.0
Main-Class: com.hankcs.demo.DemoKeyword
  • main 文件夹对应hanlp源码中HanLP-1.3.1\src\main 文件夹。
  • data 文件夹则是hanlp的data文件
  • wordseg.jar 生成的jar文件
  • sourcelist 文件记录了main中所有的java文件,用于对这些文件进行编译
  • run.sh 执行程序的脚本
#!bin/bash
# 在此本人特意将hanlp的核心算法部分main和待测试的示例DemoKeyword.java分开编译
# 主要是为了展示下java编译的两种情况,单文件编译和多文件编译(多文件需要构造sourcelist,命名可自定义)
# sourcelist 记录所有java文件路径 
# 1. 单文件编译
# -d 表示编译生成java文件中package对应的文件目录,
# . 表示编译目录在当前路径下构建
javac -d . DemoKeyword.java
# 2. 多文件编译,借助sourcelist文件
find main/ -name '*.java' > sourcelist  
javac @sourcelist -d .
# 打包
jar -cvfm wordseg.jar META-INF/MANIFEST.MF com/
# 运行jar包
java -jar wordseg.jar
  • DemoKeyword.java 测试示例文件

执行run.sh脚本文件即可得到运行结果:

bash run.sh

这里写图片描述

版权声明:本文为u012507864原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012507864/article/details/74276786

智能推荐

通过设立FatFS隐藏分区,实现系统文件和用户文件的隔离

嘛。。这是一个关于个人使用FatFS文件系统的 一点小的经验。 我知道大家都会百度和谷歌,关于文件系统有什么用,文件系统怎么移植上自己的平台,看看资料也就懂了,在这里不再详述( 打字太慢一分钟50-60字懒得写)。本系列默认已经可以将设备模拟成u盘,并且已经通过修改diskio.c,可以实现ff.c中的各项功能( 不能实现的自行面壁)。FatFS项目官网 http://elm-chan.org/f...

Mysql之锁与事务知识要点小结

Mysql之锁与事务 平时的业务中,顶多也就是写写简单的sql,连事务都用的少,对锁这一块的了解就更加欠缺了,之前一个大神分享了下mysql的事务隔离级别,感觉挺有意思的,正好发现一个很棒的博文,然后也收集了一些相关知识,正好来学习下,mysql中锁与事务的神秘面纱,主要内容包括 共享锁和排它锁的区别以及适合范围 mysql的表锁和行锁的区别 怎么判断一个sql是否执行了锁,执行的是表锁还是行锁 ...

响应式图片二 通过srcset实现

具体方法如下: srcset=”图片地址+空格+尺寸描述符,图片地址+空格+尺寸描述符,图片地址+空格+尺寸描述符….” 浏览器会当前浏览的环境进行感知,这个感知包括网速、界面分辨率、DPR(屏幕像素比)等等,然后在图片中选择一个进行加载。 实际上,在相同DPR下,浏览器会根据屏幕的分辨率加载图片,但是加载了大的图片后再缩小还是会使用大的图片。综合考虑的算法非...

Training_model(2)

已经清洗处理了两个数据文件: application_{train|test}.csv :客户详细信息 bureau.csv : 客户历史信用报告 下面对这两个数据中的特征进行合并,然后Light Gradient Boosting Machine训练模型,之前只用客户数据的预测评分结果是0.734,这次加入了客户信用报告信息 load data 新增加了客户历史信用记录 Build Model ...

微信小程序 页面跳转(传参跟不传参)

跳转页面传参 1.首先我的目录结构是这样的,并在 cinema.wxml 定义了一个点击事件 bindtap=‘indetai’ 2.然后在 cinema.js 的data里面定义了一个 score,并实现了 indetai 方法 3.在 detai.js 的 data 里面也定义一个 score ,再在 onLoad 函数里面接收传递过来的值 4.在页面上显示得到的值 这...

猜你喜欢

JavaSE 10(二维数组)

前言:      在经历了血雨腥风的地狱模式后本以为迎来了学习的平静,但二维数组又打破了这难得的平静!!!二维数组在java编程中同样也是很重要的知识点,因此在这里我将整理二维数组的知识点与重点,以及习题,便于自己的复习与巩固。 二维数组的声明与创建: 下面是声明二维数组的语法: 数据类型[][]数组名 : 数据类型数组名[][]; (允许这种方式 ,但并不推荐使用它...

深入理解 Linux 内存机制!| 技术头条

作者 | 阿文 责编 | 郭芮 作为一名Linux 系统运维工程,在日常管理 Linux 的时候,我们经常发现系统的空闲内存差不多总是被用完了。   通常,我们可以通过 top 和 free 查看内存使用情况:     执行 free:     为了更人性化地显示,我们可以加上 -h 选项:       可以看到我们的...

Java发送邮件-JavaMail

【划水的鱼】网站注册采用的是短信验证的方式,采用的是阿里的短信sdk,最近想尝试采用邮箱验证的方式,于是整理一个相关的工具类。 注册: 验证码: 1.邮箱验证 sun提供的javaMail收发邮件工具类–javaMail。 1.1开启qq邮箱的smtp/pop3协议的支持,并获取生成的授权码。这样做: 1.2 接着,拉到下面,pop3/smtp服务 未开启之前是“开启&rd...

shell基本语句

shell基础语句 shell变量 可以直接为一个变量赋值 如:a=123 b=“start” (单引号、双引号、不用都可以) 使用时 echo ${a} echo b也可把变量更改为只读readonly变量名删除变量:unset变量名局部变量:局部变量在脚本或者命令中定义,仅在当前shell中有效环境变量:所有的程序,包括shell启动的程序拼接字符串(可以用双引号,也可...