我现在正在配置JPL,并想使用java来使用swi-prolog。JPL/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
这是因为设置了PATH
变量,而不是我在这里得到的错误:java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
(是的,在行末有一个“I”)。
有没有人得到过这个错误?我已经尝试过几个以前的SWI-Prolog版本,但也有其他类型的错误。我正在使用Eclipse IDE进行Java开发 - 我错过了什么吗?
这是我再一次在64位Windows下的错误已在6.2.1中得到修复,而32位Windows下的错误已在6.2.2中修复,这是最新的稳定版本到现在。 – user1649263