我正在尝试使用SWI库,但我遇到了问题。
我试图让Eclipse项目访问JPL,但是当我尝试启动该程序时,我会得到以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jpl in java.library.path我将jpl.jar复制到我的项目目录中,并将其设置在构建路径上。此外,我传递以下VM参数:
-Djava.library.path="C:\Program Files\Prolog\bin"(这是安装Prolog的目录)。
我做错了什么?
编辑:我的电脑上似乎没有libpl.dll。这会导致我的问题吗?
发布于 2012-03-27 22:12:45
您正在运行的JDK/JRE的jvm.dll必须在您的系统PATH中可用,这样来自java.library.path的jpl.dll才能正确加载。
您必须注意JPL安装和正在运行的JVM之间的32位/ 64位一致性,所以不要尝试任何混合操作。
这是来自一个旧安装文档的信息。
对于这种安装支持,您应该使用JPL邮件列表。
发布于 2012-03-17 16:08:25
应该将java.library.path设置为jpl.dll文件所在的文件夹。据我所知,这是Prolog\bin文件夹。
发布于 2014-04-25 19:18:51
在Mac环境中(对于x86_64-darwin13.1.0,SWI版本7.1.4 ),一个系统范围的解决方案是创建以下符号链接:
ln -s /usr/local/Cellar/swi-prolog/7.1.4/libexec/lib/swipl-7.1.4/lib/x86_64-darwin13.1.0/libjpl.jnilib /Library/Java/Extensions/libjpl.jnilibhttps://stackoverflow.com/questions/9751357
复制相似问题