Я сейчас настраиваю JPL и хочу работать с swi-prolog, используя java.
Я скачал последнюю стабильную версию 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
из-за настройки переменной PATH
, а не из-за ошибки, которую я получаю здесь: java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
(и да, в конце строки есть «I»).
Кто-нибудь получил эту ошибку раньше? Я пробовал несколько предыдущих версий SWI-Prolog, но также получал и другие ошибки. Я использую Eclipse IDE для разработки на Java — ничего не пропустил?