我在安装jpl库时遇到问题.我安装了最新的swipl版本(但之前我也尝试过不稳定的版本):
SWI-Prolog 7.2.3 for Windows 7/8/10 64-bit edition
然后我添加了依赖路径到环境变量:
Variable: SWI_HOME_DIR Value: C:\Program Files\swipl
然后我补充说,Path
这些值:
%SWI_HOME_DIR%\lib\jpl.jar; %SWI_HOME_DIR%\lib; %SWI_HOME_DIR%\bin
我还添加了这样的VM参数:
-Djava.library.path="C:\Program Files\swipl\bin"
确保Eclipse看到此文件夹.
之后我仍然得到错误:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\Program Files\swipl\bin\jpl.dll: Can't find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1855) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at org.jpl7.JPL.loadNativeLibrary(JPL.java:79) at org.jpl7.fli.Prolog.(Prolog.java:41) at org.jpl7.Query.open(Query.java:260) at org.jpl7.Util.textToTerm(Util.java:102) at org.jpl7.Query.Query1(Query.java:129) at org.jpl7.Query. (Query.java:120)
我100%肯定,Eclipse会看到该jpl.dll
文件,但在我看来,它似乎需要一些其他库.
我知道这个帖子可能与以下任何一个都重复:
jpl.dll:找不到依赖库
JPL找不到jpl.dll的依赖库
但这些问题没有得到解答,或者答案在我的案例中没有帮助.