ICTCLAS2013分词启动问题
原先用过2010版本的,挺好使的没问题。现在新出了2013版本,怎么启动都不成功,不知道哪里出错了,感觉是.dll文件未连接。package nlpir.I3S.AC.NLPIR1;
import nlpir.I3S.AC.NLPIR;
import java.util.*;
import java.io.*;
public class test {
static
{
System.loadLibrary("NLPIR");
}
public static native boolean NLPIR_Init(byte[] sDataPath,int encoding);
public static native boolean NLPIR_Exit();
public native int NLPIR_ImportUserDict(byte[] sPath);
public native float NLPIR_GetUniProb(byte[] sWord);
public static void main(String[] args) {
try{
NLPIR testNLPIR = new NLPIR();
String argu = ".";
if(testNLPIR.NLPIR_Init(argu.getBytes(), 1) == false){
System.out.println("Init Fail");
}else{
System.out.println("Init Succeed!");}
}catch(Exception ex){}
}
总是报错:Exception in thread "main" java.lang.UnsatisfiedLinkError: nlpir.I3S.AC.NLPIR.NLPIR_Init([BI)Z
at nlpir.I3S.AC.NLPIR.NLPIR_Init(Native Method)
at nlpir.I3S.AC.NLPIR1.test.main(test.java:60)
、
求问如何解决啊~本人才刚刚开始学习,小白问题,多谢多谢! --------------------编程问答-------------------- 你好,我正好问你个问题,我之前使用的一直都好用,现在提示我已经过期。但是www.ictclas.org网站怎么打不开了,你的2013版是在哪下载的? --------------------编程问答--------------------
http://ictclas.nlpir.org/ --------------------编程问答-------------------- 你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。 --------------------编程问答-------------------- 我调试好了。。把这个最新版本下载好之后,要专门下载附加包的,有JNI的端口。。。一定要报那个包导入到project。。。放到src文件夹下。。。且保持原有的那个.DLL和新的JNI端口的.dll都并列存在。。。就是说有两个.dll。。。。。不这样就会出现我一开始的报错。。。 --------------------编程问答--------------------
我调试好了。。把这个最新版本下载好之后,要专门下载附加包的,有JNI的端口。。。一定要报那个包导入到project。。。放到src文件夹下。。。且保持原有的那个.DLL和新的JNI端口的.dll都并列存在。。。就是说有两个.dll。。。。。不这样就会出现我一开始的报错。。。 --------------------编程问答--------------------
我也出现了这个问题 --------------------编程问答--------------------
应该是版本更新了,我去网站下载新版本后就可以正常使用了 --------------------编程问答-------------------- http://blog.csdn.net/hellonlp/article/details/8768611
希望能够用上。 --------------------编程问答--------------------