【发布时间】:2015-07-19 06:25:38
【问题描述】:
我下载了 swi-prolog 7.2.2。
我将 jpl.dll 文件(在 swipl/bin 下)复制到了 system32。
我在 Eclipse 中创建了一个新项目,并将 jpl.jar 放在路径中(就像任何其他 jar 文件一样)。
然后,当我尝试启动此代码时:
package main_package;
import org.jpl7.Query;
public class Main {
public static void main(String[] args) {
String s = "consult('lib\rules.pl')";
Query q = new Query(s); //the exception is thrown here
System.out.println(q.hasSolution());
}
}
我得到:
线程“main”java.lang.UnsatisfiedLinkError 中的异常:C:\Windows\System32\jpl.dll:无法在 AMD 64 位平台上加载 IA 32 位 .dll
我在网上读到,也许我应该将 java vm 更改为他的 32 位版本。我尝试通过转到 Window->Preferences->Java->Installed JREs 并将 vm 更改为 program x86 文件夹下的那个,但它没有帮助。
有什么想法吗?
【问题讨论】:
标签: java prolog ffi swi-prolog