`

Ubuntu下ICTCLAS JNI的使用

 
阅读更多

首先下载ICTCLAS2011_Linux_32_jni ,解压后是ICTCLAS50_Linux_RHAS_32_JNI文件夹。

 

Eclipse里面新建一个Java Project,把ICTCLAS50_Linux_RHAS_32_JNI/API下的ICTCLAS放到Java Projectsrc目录下,把ICTCLAS50_Linux_RHAS_32_JNI/API下的其他所有内容放到Java Project的根目录下,新建一下java class,取名Test。在ICTCLAS50_Linux_RHAS_32_JNI/Doc下有个ICTCLAS50API使用说明,第22页是第一个JNI示例程序,把该程序的见容拷贝到我们的Test.java里面就可以了。或者直接使用下面的代码:

import ICTCLAS.I3S.AC.ICTCLAS50;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ICTCLAS50 testICTCLAS50 = new ICTCLAS50();
		try {

			// 分词所需库的路径
			String argu = ".";
			// 初始化
			if (testICTCLAS50.ICTCLAS_Init(argu.getBytes("GB2312")) == false) {
				System.out.println("Init Fail!");
				return;
			} else {
				System.out.println("Init Succeed!");
			}

			String sInput = "点击下载超女纪敏佳深受观众喜爱。禽流感爆发在非典之后。";
			sInput = "面条的引进把游牧文化对于面粉的地一塑造——面包,拓宽到一个新的领域,就像西方人说的,既多了一种吃的方法,又解决了面粉的储存问题。值得注意的是,当今的意大利不仅成为空心面的出口国,而且向我们大量出口生产面条的成套设备,看来,我们的“擀面杖”面临的现实是何等严峻";
			byte nativeBytes[] = testICTCLAS50.ICTCLAS_ParagraphProcess(
					sInput.getBytes("GB2312"), 0, 1);
			System.out.println(nativeBytes.length);
			String nativeStr = new String(nativeBytes, 0, nativeBytes.length,
					"GB2312");
			System.out.println("The result is :" + nativeStr);

		} catch (Exception ex) {
		} finally {
			testICTCLAS50.ICTCLAS_Exit();
		}
	}

}

 

 

 

运行Test.java,会遇到错误:no ICTCLAS50 in java.library.path,这时更改ICTCLAS.I3S.AC.ICTCLAS50.java,把System.loadLibrary("ICTCLAS50")改为System.load("/home/orisun/develop/workspace/ICTCLAS_Test/libICTCLAS50.so")----libICTCLAS50.so的绝对路径,

原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun

分享到:
评论
1 楼 lyj57 2012-11-14  
你好!我运行后为什么出现Init Fail!啊?
我想知道这几句是什么意思,拜托了
13.String argu = "."; 
14.            // 初始化 
15.            if (testICTCLAS50.ICTCLAS_Init(argu.getBytes("GB2312")) == false) { 
16.                System.out.println("Init Fail!"); 
17.                return; 
18.            } else { 
19.                System.out.println("Init Succeed!"); 
20.            } 

相关推荐

    中科院分词系统+ICTCLAS2011+JNI版(Java语言)源代码学习

    中科院分词系统+ICTCLAS2011+JNI版(Java语言)源代码学习

    ICTCLAS50_Windows_32_JNI 的使用

    ICTCLAS50_Windows_32_JNI 的使用,介绍ICTCLAS50_Windows_32_JNI 在eclipse等环境下的配置,以及怎么测试ICTCLAS50_Windows_32_JNI

    中科院分词ictclas50 windows 32 JNI

    中科院分词工具,jni调用,包括文档和demo。该demo为改造版,官方提供的的ICTCLAS2011在java中使用总是报错,这个demo可以正常使用

    ICTCLAS50_Windows_64_JNI

    中科院中文分词windows 64位系统JNI方式调用程序。

    ICTCLAS50_Windows_64_JNI.rar_ICTCLAS_ICTCLAS java_ICTCLAS50_ictc

    ICTCLAS50_Windows_64_JNI ICTCLAS的API,文档等

    ICTCLAS_api及使用方法

    如果是Java,可以使用JNA或者JNI进行绑定。 **三、API使用教程** 1. **初始化**:在开始使用ICTCLAS之前,需要调用初始化函数,传入配置参数,例如模型路径、分词模式等。 2. **分词操作**:使用API提供的分词...

    Java调用ICTCLAS2013

    这个过程演示了如何在Java环境下设置并使用ICTCLAS进行中文分词。不过,可能还会遇到一些未解决的问题,比如特定环境下的路径配置问题,以及如何调整输出格式以去除词性等,这些都是进一步研究和调试的方向。 总之...

    ICTCLAS 免费共享版

    为http://ictclas.org/所发布软件的免费共享版,此版为JNI版,没有使用时间限制,

    中科院ICTCLAS分词使用示例

    本包是中科院的ICTCLAS分词工具包的程序使用示例程序,还有相应的帮助文档,未曾使用过的初学者,完全可以通过该Demo掌握ICTCALS的使用方法。

    ictclas50_windows64

    中科院分词器ictclas50 本人亲测windows64位可以使用

    ICTCLAS中文分词系统

    6. **Demo演示**:“Demo”文件夹可能包含示例程序,用于展示如何使用ICTCLAS的基本功能,帮助用户快速上手。 7. **Sample样本**:“Sample”可能包含了各种样本文本和相应的分词结果,供用户参考和测试系统的性能...

    中科院分词ictclas2013使用java调用

    NULL 博文链接:https://cjp1989.iteye.com/blog/1856613

    ICTCLAS Java版

    这个“ICTCLAS Java版”是该工具的一个Java实现版本,意味着开发者可以使用Java编程语言来调用和集成这个强大的分词引擎。 在sinboy的Java版分词系统基础上进行的修改,通常是为了适应特定需求或者优化性能。可能的...

    ICTCLAS2010

    5. **文档**:详细介绍系统功能、使用方法、API接口等信息,帮助用户理解和使用ICTCLAS2010。 6. **配置文件**:用于设置系统参数,如模型路径、分词模式等。 7. **预训练模型**:预先训练好的模型文件,可以直接...

    NLPIR ICTCLAS2013 .net下实例

    在.NET环境下使用NLPIR ICTCLAS2013,开发者可以利用C#、VB.NET或其他.NET支持的语言来处理中文文本,进行智能分词,这对于信息检索、自然语言处理、文本挖掘等领域至关重要。 NLPIR ICTCLAS2013的核心在于其高效的...

    NLPIR/ICTCLAS2014

    总之,NLPIR/ICTCLAS2014是一个强大且成熟的中文分词工具,它的存在极大地推动了中文信息处理技术的发展,对于从事相关工作的专业人士来说,理解和掌握NLPIR/ICTCLAS2014的使用方法是非常有价值的。

    中科院分词系统java版ICTCLAS50_Windows_32_JNI.rar

    中科院分词系统java版 ICTCLAS50_Windows_32_JNI.rar ;里面有最新的授权文件,正确执行demo;里面包含java借口使用说明以及分词系统的演示说明

    ICTCLAS5.0 Delphi2010接口源码

    这是本人根据其C接口文件修改测试而成的Delphi2010针对ICTCLAS5.0的dll库头文件,内含一个验证过的.pas文件,下载后直接整合到项目中即可使用。本来自用,考虑到互联网的分享精神,为了不让后来者走弯路特独家发送!...

    中科院ICTCLAS2014分词系统下载包

    中科院ICTCLAS2014分词系统下载包

    ICTCLAS的Java分词系统

    1. `ICTCLAS.dll`:这是一个动态链接库文件,通常用于Windows环境,包含ICTCLAS的底层实现,可能用C++或类似语言编写,Java通过JNI(Java Native Interface)调用这些底层函数。 2. `SplitWord.html`:这可能是一个...

Global site tag (gtag.js) - Google Analytics