私は今JPLを設定していて、Javaを使用してswi-prologを操作したいと思っています。
SWI-Prologの最新の安定バージョンである6.2.0をダウンロードし、D:\swiplにインストールしました。
まず、次のパスをPATH virableに追加しました:D:\ swipl \ bin。これには、必要なすべてのdllファイルが含まれている必要があります。
次に、次のパスをCLASSPATH virableに追加しました:D:swipl \ lib\jpl.jar。これは必要なjarファイルである必要があります。
提供されているバージョンの例を実行しようとすると、次のエラーが発生しました。
Exception in thread "main" java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
at jpl.fli.Prolog.thread_self(Native Method)
at jpl.Query.open(Query.java:286)
at jpl.Util.textToTerm(Util.java:162)
at jpl.Query.Query1(Query.java:183)
at jpl.Query.<init>(Query.java:176)
at Versions.main(Versions.java:11)
オンラインで検索したところ、ここで発生するエラーではなくjava.lang.UnsatisfiedLinkError: no jpl in java.library.path
、変数の設定が原因で多くの人が取得していることがわかりました(はい、行の最後に「I」があります)。PATH
java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
誰かが以前にこのエラーを受け取ったことがありますか?以前のバージョンのSWI-Prologをいくつか試しましたが、他の種類のエラーも発生しました。Java開発にEclipseIDEを使用しています-何か見逃したことはありますか?