中科院分词ICTCLAS5.0 配置错误处理 (已上传)
将rar文件解压后,将文件中的所有内容,放入工程的bin文件下。
新建包,包名:ICTCLAS.I3S.AC.ICTCLAS50
在包中复制文件ICTCLAS50.java
错误一:
配置文件太多,包括Data和ICTCLAS50.dll等,我想把它放在一个特定的文件夹如ICTCLAS路径下。配置路径如下:
运行Test.java出现如下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ICTCLAS50 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at ICTCLAS.I3S.AC.ICTCLAS50.(ICTCLAS50.java:9)
at cn.yh.split.ParagraphTest.main(ParagraphTest.java:9)
解决办法:
很明显,这是由于java.library.path不正确,只需要将导入dll时使用load导入绝对路径即可。
配置文件太多,包括Data和ICTCLAS50.dll等,我想把它放在一个特定的文件夹如ICTCLAS路径下。配置路径如下:
运行Test.java出现如下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ICTCLAS50 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at ICTCLAS.I3S.AC.ICTCLAS50.(ICTCLAS50.java:9)
at cn.yh.split.ParagraphTest.main(ParagraphTest.java:9)
解决办法:
很明显,这是由于java.library.path不正确,只需要将导入dll时使用load导入绝对路径即可。
1.把ICTCLAS50.dll拷贝到System32文件夹中
2.修改ICTCLAS50.java里面的System.loadLibrary("ICTCLAS50")为 System.load(new File("").getAbsolutePath()+"\\bin\\ICTCLAS50.dll");
错误二:
修改后运行又出现以下错误:
Init Fail!
Init Fail!
Init Fail!
Cannot Open Configure file .\Configure.xml
Cannot Open Configure file .\Configure.xml
Cannot Open Configure file .\Configure.xml
解决方法:
有错误可知,是由于找不到.\Configure.xml文件。
修改test.java文件中方法testICTCLAS_ParagraphProcess和testICTCLAS_FileProcess()中String argu的值:
String argu = new File("").getAbsolutePath()+"
\\bin
";