java - jpl.PrologException : existence_error

标签 java jpl

我正在尝试了解如何使用 JPL。为此,我将其中一个测试从文档部分 ( swipl\doc\packages\examples\jpl\java\Time ) 复制到 eclipse 并尝试运行它。

如果我双击批处理文件,一切都会运行良好。如果我使用 eclipse 运行 Time 类,我会得到

Exception in thread "main" jpl.PrologException: PrologException: error(existence_error(source_sink, 'time.pl'), _0)

我创建了一个简单的java项目。已复制Time.javatime.pl到根。 我还创建了所需的 Path 变量并连接了 jpl.jar到项目。

JPL.init()作品。我在这部分的 if 语句上失败了:

static void test_0() {

        Query query = new Query("consult('time.pl')");

        if (!query.hasSolution()) {

最佳答案

prolog文件的路径应以src/为后缀

Query query = new Query("consult('src/time.pl')");

关于java - jpl.PrologException : existence_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093557/

相关文章:

java - 想法 : Content is not allowed in prolog

Java 正则表达式不匹配

java - HTMLUnit 不起作用

java - 无法在 Java 中重定向标准输出

java - java.lang.IllegalAccessError:尝试访问方法com.google.common.util.concurrent.SimpleTimeLimiter。使用Selenium-Java 3.5.1或更高版本时

java.lang.ClassNotFoundException : com/microsoft/sqlserver/jdbc/SQLServerDriver

java - 如何将java数组转换为prolog列表并用它进行jpl查询?

java - 如何在 jpl 中将文件作为模块进行查询

java - 在 Eclipse 插件中显示第三方 JNI 库的控制台输出