Freeling ( http://nlp.lsi.upc.edu/freeling/ ) Java API ( http://devel.cpl.upc.edu/freeling/svn/trunk/APIs/java/ )を呼び出そうとしています。 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 の特別な問題はありますか?