我现在正在配置 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
因为PATH
变量的设置而得到,而不是我在这里得到的错误:(java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
是的,行尾有一个“I”)。
以前有没有人收到过这个错误?我已经尝试了几个以前版本的 SWI-Prolog,但也遇到了其他类型的错误。我正在使用 Eclipse IDE 进行 Java 开发——我错过了什么吗?