我在安装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.<clinit>(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.<init>(Query.java:120)我100%肯定,Eclipse会看到那个jpl.dll文件,但在我看来,它似乎需要一些其他库。
我知道,这个线程可能与这两个线程中的任何一个重复:
jpl.dll: Can't find dependent libraries
JPL Can't find dependent libraries of jpl.dll
但这些问题没有得到回答,或者对我的情况没有帮助。
发布于 2017-03-11 08:38:55
我向环境变量添加了依赖路径:变量:
SWI_HOME_DIR价值:C:\Program Files\swipl然后,我将这些值添加到Path中:%SWI_HOME_DIR%\lib\jpl.jar;%SWI_HOME_DIR%\lib;%SWI_HOME_DIR%\bin
以下是安装说明:
将三个库文件(jpl.dll、jpl.jar和jpl.pl)放在其中每个文件都可以找到:
jpl.dll必须由Windows内核找到,并且可以进入路径环境变量中的任意文件夹;可能是%SWI_HOME_DIR%\bin或Windows文件夹jpl.jar必须被与JPL一起使用的Java (和编译器)找到,一种可能是将它放到您的全局CLASSPATH上。jpl.pl是一个Prolog源代码模块,必须由与JPL一起使用的任何SWI引擎找到:我建议将其放在%SWI_HOME_DIR%\library中,然后在该文件夹上调用make_library_index/1 (有关详细信息,请参阅e 139SWIE 240手册),以便自动加载程序能够找到它。https://stackoverflow.com/questions/41577116
复制相似问题