标签: jpl

尝试在OS X中使用JPL和YAP Prolog时抛出异常

我正在尝试使用JPL进行Java程序和YAP Prolog的交互.

在我的java文件中,这一行抛出异常:

Query query = new Query("consult", new Term[] { new Atom("test.pl") });

例外如下所示:

Exception in thread "main" jpl.JPLException: this Query's engine is not that which is attached to this thread
at jpl.Query.close(Query.java:511)
at jpl.Util.textToTerm(Util.java:165)
at jpl.Query.Query1(Query.java:183)
at jpl.Query.<init>(Query.java:176)
at Test.main(Test.java:12)
Run Code Online (Sandbox Code Playgroud)

虽然我没有在YAP中发现有人报告同样的问题,但是有些人在SWI中遇到了这个问题,并建议他们验证SWI是使用多线程支持编译的.以防我编译YAP支持多线程,但它没有帮助.

这个问题只发生在OS X中,我在Ubuntu中尝试过,一切正常.

有人知道OS X中此问题的解决方法吗?

java prolog jpl yap

17
推荐指数
1
解决办法
631
查看次数

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

我有兴趣在Java中嵌入Prolog解释器.一个选项是使用JPL,但JPL站点上的下载链接已损坏,安装页面提到了我找不到的jpl.zip.我下载了SWI-Prolog,它似乎包含了JPL(它在安装时将其列为组件),但我仍然不确定如何将它与Java一起使用.

关于如何在Windows上使用JPL的任何想法?我可以使用另一个库来实现同样的目的吗?我遇到了一些,但它们似乎不像JPL那样稳定.

java prolog embedded-language jpl swi-prolog

5
推荐指数
1
解决办法
8022
查看次数

如何将Java UI连接到JPL Prolog应用程序?

我正在使用SWI-Prolog提供的JPL编写Java应用程序,从Java调用Prolog.

我正在使用Eclipse作为IDE.我不知道如何启动我在网上找到的这个例子:

这里是java代码:

package prolog;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import jpl.Atom;
import jpl.Compound;
import jpl.Variable;
import jpl.Term;
import jpl.Query;
import jpl.JPL;


@SuppressWarnings({ "unchecked", "deprecation", "serial" })
public class JavaProlog extends JFrame {

 JButton  startButton = new JButton("Start");
 JTextArea  textArea = new JTextArea("A Diagnostic Expert System \n" +
           "for respiratory diseases and lung.");

 /**
  */
 JavaProlog(){
  Container cp=getContentPane();
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  setLocation (200,200);
  setSize  (300,200);
  setLayout (new …
Run Code Online (Sandbox Code Playgroud)

java user-interface prolog jpl swi-prolog

5
推荐指数
1
解决办法
2636
查看次数

标签 统计

java ×3

jpl ×3

prolog ×3

swi-prolog ×2

embedded-language ×1

user-interface ×1

yap ×1