如何在Windows上使用JPL(双向Java/Prolog接口)?

2024-03-10

我对在 Java 中嵌入 Prolog 解释器感兴趣。一种选择是使用JPL http://www.swi-prolog.org/packages/jpl/java_api/index.html,但是 JPL 网站上的下载链接已损坏,并且安装页面 http://www.swi-prolog.org/packages/jpl/installation.html提到了我找不到的 jpl.zip。我下载了 SWI-Prolog,它似乎包含 JPL(安装时将其列为组件),但我仍然不确定如何将它与 Java 一起使用。

关于如何在 Windows 上使用 JPL 有什么想法吗?我可以使用另一个库来实现同样的事情吗?我遇到过一些,但它们似乎不像喷气推进实验室那么稳定。


JPL 不再需要额外下载,因此您不需要 jpl.zip。如果您下载 SWI-Prolog,它将安装必要的文件。与 jpl.zip 中所示的结构相比安装注意事项 http://www.swi-prolog.org/packages/jpl/installation.html,你会发现它现在看起来像这样:

C:\Program Files\Prolog\
 +--- doc\packages\examples\jpl
 |     +--- Exceptions
 |     +--- Exceptions2
 |     +--- Family
 |     +--- Test
 |     +--- Test2
 |     +--- Time
 |     +--- Zahed
 |     +--- (and maybe more...)
 |
 +--- bin\jpl.dll  (a native library - for Windows in this case)
 |
 +--- lib\jpl.jar  (a Java library)
 |
 +--- library\jpl.pl  (a Prolog library)
 |
 +--- doc\packages\jpl\index.html  (JPL's documentation "home page")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Windows上使用JPL(双向Java/Prolog接口)? 的相关文章

  • 将 CSV 文件读入 Java 作为数据库表

    我发现了很多关于使用 Java 读取 CSV 的帖子 并且他们所指向的 API 在读取 CSV 文件时都采用了面向行的方法 就像 当你得到一行时 获取每一列的值 我希望有一个更高级别的 API 比如在 Perl 中 DBI 允许您在 CSV
  • eclipse juno 打开时出错

    在安装 Eclipse 并正常工作一年多后 我今天打开 Eclipse Juno 并在打开工作区时收到一条错误消息 我使用的是 Windows 8 64 位 Java 64 位和 Eclipse 64 位 此后我尝试重新安装 Java 和
  • 如何用Java创建图像

    比如说在我的程序中 我有这个paint 方法 我的愿望是创建所绘制的矩形的图像 使用 for 循环 我尝试了下面的方法 它确实给了我那些矩形 蓝色 但背景是全黑的 当我运行程序而不创建图像 仅在 JFrame 上绘制矩形时 背景为白色 我怎
  • 如何在流中收集到TreeMap中?

    我有两个Collectors groupingBy在流中 我需要收集所有信息TreeMap 我的代码 Map
  • 如何检查字符串是否具有特定模式[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 用户输入任意字符串 程序会区分该字符
  • GSON:自定义对象反序列化

    好吧 我编辑了这个问题 因为它不够清楚 Edit 2 更新了 JSON 文件 我在 Android 应用程序中使用 GSON 我需要解析来自服务器的 JSON 文件 而且有点太复杂了 我不想让我的对象结构太重 所以我想简化内容 所以我的对象
  • 如何使用 Spring Security 跨多个基于 JVM 的应用程序实现单点登录

    我目前正在尝试跨多个基于 JVM Grails Servlet 的 Web 应用程序实现单点登录解决方案 这些应用程序目前都部署在同一个 servlet 容器 当前是 Tomcat 但不想将我的解决方案仅限于 Tomcat 中 所有 Web
  • 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/LabWebServletHibernate]]

    当使用 eclipse neon 1 在 tomcat 8 上运行应用程序时 我收到此错误 它使用 spring 4 3 3 hibernate 5 2 4 和 maven 嚴重 A child container failed durin
  • 文件保存在文件系统中 VS 保存在数据库中

    我正在设计一个 servlet 或 Struts2 中的操作 用于文件 图像 文档等 下载 但我想知道哪种更好的方法可以将文件保留在文件系统和数据库中 只需保留文件的路径或将文件保留在数据库中 如 BLOB 我知道当我查询数据库时 哪里的
  • 在 JSP 中对表单操作使用相对路径

    如何在表单操作中使用相对路径
  • 在 javafx 中注册鼠标处理程序,但处理程序不是内联的

    我有一个 JavaFX 应用程序变得有点大 我想保持代码的可读性 我有一个折线图 我希望内置缩放功能 该功能在单击鼠标时发生 我知道我需要向图表注册鼠标侦听器 我无法从 Oracle 示例中弄清楚什么 即如下所示 http docs ora
  • 如何将 currentTimeMillis 转换为可读的日期格式? [复制]

    这个问题在这里已经有答案了 我想用currentTimeMillis两次 这样我就可以计算持续时间 但我也想以用户可读的格式显示时间和日期 我遇到了麻烦currentTimeMillis有利于计算 但我看不到内置函数可以转换为合适的时间或时
  • 如何减少 JSF 中的 javax.faces.ViewState

    减少 JSF 中视图状态隐藏字段大小的最佳方法是什么 我注意到我的视图状态约为 40k 这会在每次请求和响应时下降到客户端并返回到服务器 特别是到达服务器时 这对用户来说会显着减慢 我的环境 JSF 1 2 MyFaces Tomcat T
  • 在openjdk:7-jre-alpine docker上如何安装python 3.6

    直到大约一周前 我才在 java 图像上成功使用 python 3 6 脚本 如下所示 FROM openjdk 7 jre alpine RUN apk update apk upgrade apk add no cache bash a
  • 如何在Webview中保存用户名和密码

    目前 我还在学习Android开发的过程中 所以如果我的这个问题对你来说不太容易理解 请原谅 我创建了一个 Android 应用程序 它使用 RecyclerView 显示一组列表 当用户单击列表中的每个名称时 它会将它们重定向到一组不同的
  • 有时 Properties.load() 会跳过行

    在以下情况下 Properties load 会跳过 InputStream 的第二行 这是 Java 的错误还是正常行为 public class PropTest public static void main String args
  • 相当于 C# 中 Java 的“ByteBuffer.putType()”

    我正在尝试通过从 Java 移植代码来格式化 C 中的字节数组 在 Java 中 使用方法 buf putInt value buf putShort buf putDouble 等等 但我不知道如何将其移植到 C 我尝试过 MemoryS
  • Maven `help: effective-pom` 只为单个项目生成,而不是所有项目

    我想为多模块构建中的所有子项目生成有效的 pom The help effective pom文档here http maven apache org plugins maven help plugin usage html The hel
  • 如何将多部分文件从另一个服务发送到一个服务

    我有两个端点 api 它们是 uploadand 重定向 upload是我直接上传文件的地方 重定向是我接收文件并将其传递给上传并获取 JSON 响应的地方 upload 所以下面是我的代码 package com example impo
  • 对 Java 协议缓冲区对象进行一些小更改

    我想在 Java 协议缓冲区对象树的深处进行一个小更改 我可以使用 getBuilder 方法来创建一个新对象 该新对象是旧对象的克隆并进行一些更改 当深入完成此操作时 代码会变得丑陋 Quux Builder quuxBuilder fo

随机推荐

  • 如何更改golang中的指针切片

    我正在尝试更好地理解 go 我为自己创建了一个小练习 将指针切片传递给函数并修改它 这就是我想出的 package main import fmt unsafe func main var data byte fillData data f
  • 从哪里开始使用 C# 和 Dreamweaver 中的 ASP.net?

    我希望开始使用 C 开发个人网站 我是一名 Web 开发人员 以前使用过 VBScript 现在在工作中使用 Coldfusion 我使用 Dreamweaver 进行这些语言的开发 我读过很多人建议您应该使用 MS IDE 在 net 中
  • 如何在 Angular 中包含材质图标库?

    我参考这个链接问题 2662 https github com angular angular cli issues 2662为此 我添加CSSangular json and import library instyle css它给出了如
  • 如何在`mock.Mock().call_args`中获取`self`实例?

    在修补虚拟类时 我观察到不一致的行为 class A def f self args kwargs pass 如果我手动修补该功能 call args list def mock fn args kwargs call args list
  • 是否应该在 using 语句中使用 WebClient?

    如果 HttpClient 不应该用于using声明 请参阅以下链接 https aspnetmonsters com 2016 08 2016 08 27 httpclientwrong https aspnetmonsters com
  • Google 云视觉 Web 检测 API 仅返回 10 个响应

    我正在使用 Google 云视觉 Web 检测 API 来检测图像的使用位置 但即使是 Google 的徽标 我也总是最多收到 10 个回复 是 API 的限制还是我遗漏了一些东西 因为文档中没有提到任何内容 Cloud Vision AP
  • ffprobe 显示 h264 流的比特率为 0.0 或 N/A

    我有一个 11 分钟的 mkv 文件 带有 h264 视频流 占用 184MB 空间 我想减小这个文件的大小 我想我可以降低比特率 但 ffprobe 不输出任何内容 事实上 它说文件的长度是根据比特率计算的 因此可能不准确 但摘要或 FO
  • 禁止“尝试新的跨平台 PowerShell https://aka.ms/pscore6”

    我不介意一点微软的营销 但是当我只想要一个干净的 PowerShell 提示符时 这很烦人 有没有人找到一种方法来抑制Try the new cross platform PowerShell https aka ms pscore6打开
  • jQuery masonry 如何调用layoutComplete

    我有以下功能 namespace utils pageReorder feed function console log complete do some stuff here no reorder has completed pageRe
  • 使用 CSS 旋转元素后使用高度/宽度 100%

    我有一个想要旋转的元素 视频 然后使用 100 宽度和高度 在应用旋转之前 视频占据 100 的宽度和高度 旋转后 尺寸似乎与旋转之前保持相同 我想重新应用宽度和高度 100 以使视频适应新状态 目标是尝试以横向方式呈现视频 即使 div
  • 如何绘制 Wolfram Alpha 网格? [MATLAB]

    我想绘制这个网格的任何函数 这是 f z gt 1 z 的特殊情况 这是您可以在 Wolfram alpha 上找到的典型图表 尽管如此 我不知道如何继续 这个想法是看看应用 f 后 1 平方的复杂网格的线被发送到哪里 一件很棒的事情是在网
  • bash 脚本中查找函数的结果出现问题

    我的 bash 脚本有问题 我的 for 函数使用 find 函数的结果 长话短说 在 SSH 中 find 函数返回 2 个结果 而在 bash 脚本中返回单个结果 我尝试了以下两个代码 for f in find path name p
  • 在 URL 查询字符串中使用方括号的数组语法是否有效?

    在 URL 查询字符串中使用多维数组语法实际上安全 有效吗 http example com abc 123 abc 456 它似乎适用于每个浏览器 我一直认为它可以使用 但根据本文中的评论 事实并非如此 http www 456berea
  • GetWindowRect 坐标不与屏幕相关

    我正在使用 Visual Studio 2008 C 工作 我有一个 MFC 对话框 里面有一个控件 我正在尝试在控件中放置另一个对话框 第二个对话框上的 SetWindowPos 显然使用屏幕坐标 因此我需要获取控件或父对话框的屏幕坐标
  • 被指令包装后,我如何访问它的范围?

    如何在指令主体中访问指令的隔离范围 我的 DOM 看起来像这样 div div
  • UICollectionView 中的单元格间距

    如何设置某个部分的单元格间距UICollectionView 我知道有一个房产minimumInteritemSpacing我已经将其设置为 5 0 但间距并未出现 5 0 我已经实现了流出委托方法 CGFloat collectionVi
  • 如何在 PHP 中将 UTF-16 十六进制字符串转换为 UTF-8?

    我有来自 strace 的以下输出 我想使用 PHP 将其转换为 UTF 8 R 00f6dhakev 00e4gen 4 R 00e4ntm 00e4starv 00e4gen 24 K 00d8BENHAVN 我认为上面的字符串是 UT
  • 尝试使用列表迭代器删除对象

    我正在尝试使用列表迭代器从列表中删除对象 我已经浏览了网站上的其他解决方案 但没有一个解决方案可以缓解错误 线程 main java util ConcurrentModificationException 中的异常 这是我未执行的代码 v
  • 如何使用rxjava获取retrofit 2.0中的请求url?

    我正在尝试升级到 Retrofit 2 0 并在我的 android 项目中添加 RxJava 我正在进行 api 调用 并希望检索 url 及其以及 sqlite 中的响应数据作为缓存 Observable
  • 如何在Windows上使用JPL(双向Java/Prolog接口)?

    我对在 Java 中嵌入 Prolog 解释器感兴趣 一种选择是使用JPL http www swi prolog org packages jpl java api index html 但是 JPL 网站上的下载链接已损坏 并且安装页面