当前位置:编程学习 > JAVA >>

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版是在哪下载的? --------------------编程问答--------------------
引用 1 楼 chris_zcl 的回复:
你好,我正好问你个问题,我之前使用的一直都好用,现在提示我已经过期。但是www.ictclas.org网站怎么打不开了,你的2013版是在哪下载的?


http://ictclas.nlpir.org/ --------------------编程问答-------------------- 你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。 --------------------编程问答-------------------- 我调试好了。。把这个最新版本下载好之后,要专门下载附加包的,有JNI的端口。。。一定要报那个包导入到project。。。放到src文件夹下。。。且保持原有的那个.DLL和新的JNI端口的.dll都并列存在。。。就是说有两个.dll。。。。。不这样就会出现我一开始的报错。。。 --------------------编程问答--------------------
引用 3 楼 sanjor8888 的回复:
你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。



我调试好了。。把这个最新版本下载好之后,要专门下载附加包的,有JNI的端口。。。一定要报那个包导入到project。。。放到src文件夹下。。。且保持原有的那个.DLL和新的JNI端口的.dll都并列存在。。。就是说有两个.dll。。。。。不这样就会出现我一开始的报错。。。 --------------------编程问答--------------------
引用 3 楼 sanjor8888 的回复:
你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。

我也出现了这个问题 --------------------编程问答--------------------
引用 6 楼 ztdgmail 的回复:
引用 3 楼 sanjor8888 的回复:你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。
我也出现了这个问题




引用 4 楼 liyiran0072000 的回复:
我调试好了。。把这个最新版本下载好之后,要专门下载附加包的,有JNI的端口。。。一定要报那个包导入到project。。。放到src文件夹下。。。且保持原有的那个.DLL和新的JNI端口的.dll都并列存在。。。就是说有两个.dll。。。。。不这样就会出现我一开始的报错。。。



应该是版本更新了,我去网站下载新版本后就可以正常使用了 --------------------编程问答-------------------- http://blog.csdn.net/hellonlp/article/details/8768611

希望能够用上。 --------------------编程问答--------------------
Quote: 引用 6 楼 ztdgmail 的回复:

引用 3 楼 sanjor8888 的回复:你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。
我也出现了这个问题

我也是啊,dll加载不了,那个data文件夹放哪啊? --------------------编程问答--------------------
引用 9 楼 Clark_Leng 的回复:
Quote: 引用 6 楼 ztdgmail 的回复:
引用 3 楼 sanjor8888 的回复:你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。
我也出现了这个问题

我也是啊,dll加载不了,那个data文件夹放哪啊?


我后来调通了,发了个帖子 http://blog.csdn.net/ztdgmail/article/details/8767672 --------------------编程问答-------------------- 我也遇到相同的错误提示,但我用的是jni调用,用官网自带的例子可以跑,放到自己的servlet项目里就报错。
UnsatisfiedLinkError: nlpir.NLPIR_Init([BI)Z

求高人冒泡 --------------------编程问答-------------------- 我INIT倒是成功了,为什么分词出来时乱码呢?? 求高人解释。 --------------------编程问答--------------------
引用 7 楼 chris_zcl 的回复:
Quote: 引用 6 楼 ztdgmail 的回复:

引用 3 楼 sanjor8888 的回复:你好你的问题解决没我也是这个问题就是我用c#接口,在始初化的时候提示在dll里找不到init等的接口
我以前用的2012版没问题,估计是这版本的问题。
我也出现了这个问题




引用 4 楼 liyiran0072000 的回复:
我调试好了。。把这个最新版本下载好之后,要专门下载附加包的,有JNI的端口。。。一定要报那个包导入到project。。。放到src文件夹下。。。且保持原有的那个.DLL和新的JNI端口的.dll都并列存在。。。就是说有两个.dll。。。。。不这样就会出现我一开始的报错。。。



应该是版本更新了,我去网站下载新版本后就可以正常使用了
 
希望你可以看到  我现在也是在版本上出现问题了 是前一段时间运行好好的  2013版本的 现在也是出现许可证过期  然后官网也打不开 你后来是怎么解决的 如果是重新下载了新版本  后来还有没有出现过这样许可证过期的问题了? 请您看到尽快答复 联系QQ:597921651 --------------------编程问答-------------------- 除
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,