`

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.            } 

相关推荐

Global site tag (gtag.js) - Google Analytics