赞
踩
备注:win7 64位系统,netbeans编程
NLPIR分词系统,前身是2000年发布的ICTCLAS,2009年更为现名。张华平博士打造。
实现步骤:
1、在Netbeans中,文件→新建项目→java→java应用程序;项目名称:CWordSeg;
2、将NLPIR文件下…\sample\JnaTest_NLPIR\src\code中NlpirTest.java里的代码拷贝到CWordSeg.java里面;
初步修改代码为下图所示:
(1)将package包声明修改为cwordseg;
(2)将类名NlpirTest重命名重构为CWordSeg;
方法:右键CwordSeg.java→重构→重命名,改名为CWordSeg→重构;
如果只是直接修改代码里的类名,则仍然需要进行重构,否则运行时会报错:找不到主类CWordSeg。
(3)import utils.SystemParas; 未用到,暂时注释掉。
3、将NLPIR文件下…\sample\JnaTest_NLPIR\src下的utils文件夹直接拷贝到项目CWordSeg的src文件夹中;
4、将NLPIR文件下…\sample\JnaTest_NLPIR\lib下的jna-4.0.0.jar导入到工程库中;
方法(1):右键库→添加JAR→选择jna-4.0.0.jar导入;
方法(2):直接复制jna-4.0.0.jar文件到工程…\CWordSeg\lib文件夹下。
导完之后工程目录如下:
5、在工程CWordSeg文件夹中新建文件夹file:
(1)将NLPIR中的Data文件夹全部拷贝到file文件夹中;
(2)将…\lib\win64文件夹也全部拷贝到file文件夹(注意:如果是win32或linux请选择对应的文件夹)。
6、修改部分代码2:
(1)修改文件NLPIR.dll所在的路径,它在第5步中拷入的win64文件夹中,例如:
D:\\NetBeansProjects\\CWordSeg\\file\\win64\\NLPIR
注意:最后的NLPIR是文件名,不要加后缀.dll。
附:已经试验过,如果是64位操作系统,使用32位的文件将会报错。
(2)修Data文件夹所在的路径(即第5步中的Data文件夹),如下图所示:
D:\\NetBeansProjects\\CWordSeg\\file
(3)其他可以更改的地方:
编码格式:int charset_type = 1; 改为其它值。
其中:GBK对应0,UTF-8对应1,BIG5对应2,含繁体字的GBK对应3。
简化后代码如下:
运行结果:
出错解决:找不到主类CWordSeg
在第2步中修改了类名,需要用正确的方法修改,或者通过重构修正。
转载来自:http://blog.csdn.net/churximi/article/details/50895500
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。