gpt4 book ai didi

java - 尝试安装 jpl 库时出错。 jpl.dll : Can't find dependent libraries

转载 作者:搜寻专家 更新时间:2023-11-01 00:54:48 33 4
gpt4 key购买 nike

我在安装 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

但这些问题没有得到回答,或者答案对我的情况没有帮助。

最佳答案

I added dependent paths to environment variables: Variable: SWI_HOME_DIR

Value: C:\Program Files\swipl

Then I added, to Path these values:

%SWI_HOME_DIR%\lib\jpl.jar;
%SWI_HOME_DIR%\lib;

%SWI_HOME_DIR%\bin

这是安装说明:

将三个库文件(jpl.dlljpl.jarjpl.pl)放在每个都可以找到:

  • jpl.dll 必须被Windows内核找到,并且可以进入任何PATH 环境变量 上的文件夹;也许 %SWI_HOME_DIR%\bin或您的Windows 系统文件夹

  • jpl.jar 必须被任何使用的 Java VM(和编译器)找到与 JPL。一种可能是将其放在全局 CLASSPATH 中。

  • jpl.pl 是一个 Prolog 源模块,必须由任何SWI-Prolog 引擎与 JPL 一起使用:我建议把它放在 %SWI_HOME_DIR%\library 然后调用make_library_index/1 在该文件夹上(参见 SWI-Prolog 手册了解详细信息)以便自动加载器可以找到它。

关于java - 尝试安装 jpl 库时出错。 jpl.dll : Can't find dependent libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41577116/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com