2

SWI-Prolog JPL ライブラリを使用しようとしていますが、問題があります。

Eclipse プロジェクトが JPL にアクセスできるようにしようとしていますが、プログラムを開始しようとすると、次のエラーが発生します。

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jpl in java.library.path

jpl.jar をプロジェクト ディレクトリにコピーし、ビルド パスに設定しました。さらに、次の VM 引数を渡します。

-Djava.library.path="C:\Program Files\Prolog\bin"

(これは Prolog がインストールされたディレクトリです)。

私は何を間違っていますか?


編集: 私のコンピューターのどこにも libpl.dll がないようです。これが私の問題を引き起こしている可能性がありますか?

4

4 に答える 4

4

fromが適切にロードされるように、実行中のjvm.dllJDK/JRE がシステムで利用可能である必要があります。PATHjpl.dlljava.library.path

JPL のインストールと実行中の JVM の間で 32 ビット / 64 ビットの一貫性を保つように注意する必要があります。そのため、混在させないでください。

これは、古いインストール ドキュメントからの情報です。

このようなインストールのサポートについては、JPL メーリング リストを使用する必要があります。

于 2012-03-27T22:12:45.243 に答える
1

java.library.pathjpl.dllファイルが置かれているフォルダにを設定する必要があります。私の知る限り、それはProlog\binフォルダです。

于 2012-03-17T16:08:25.213 に答える
0

Mac 環境 (x86_64-darwin13.1.0 用の SWI-Prolog バージョン 7.1.4) でのシステム全体の解決策は、次のシンボリック リンクを作成することです。

ln -s /usr/local/Cellar/swi-prolog/7.1.4/libexec/lib/swipl-7.1.4/lib/x86_64-darwin13.1.0/libjpl.jnilib /Library/Java/Extensions/libjpl.jnilib
于 2014-04-25T19:18:51.457 に答える