我正在尝试从_ ABCL ( http://common-lisp.net/project/armedbear/ )。我按照 Freeling Java API 的 README 中的所有过程,使用 swig 编译 API。之后,我能够运行示例代码。
java -Djava.library.path=. -cp freeling.jar:. Analyzer < teste.text > teste.out
在这个 Analyzer.java 中,相关行是:
...
import edu.upc.freeling.*;
...
System.loadLibrary( "freeling_javaAPI" );
...
MacoOptions op = new MacoOptions( LANG );
在 ABCL 中,我尝试过:
(add-to-classpath "/Users/arademaker/Downloads/myfreeling/APIs/java/freeling.jar")
(jstatic "load" "java.lang.System" "/Users/arademaker/Downloads/myfreeling/APIs/java/libfreeling_javaAPI.so")
(jnew "edu.upc.freeling.MacoOptions" "en")
但我得到了错误:
Java exception 'java.lang.UnsatisfiedLinkError: edu.upc.freeling.freelingJNI.new_MacoOptions(Ljava/lang/String;)J'.
[Condition of type JAVA-EXCEPTION]
有人有什么主意吗?Java 的 System.load 的 ABCL 有什么特殊问题吗?