2012-04-11 50 views
1

在使用JPL与Prolog进行交互的一个Java应用程序中,我希望能够使用不同的设置重新启动prolog引擎。例如,我想从SWI更改为YAP(我使用方法JPL.setNativeLibraryDir配置使用此引擎的引擎以及我需要使用的正确本机库的路径)。使用JPL从Java重新启动Prolog引擎使用JPL

所以在更改JPL配置之后,我试图暂停已经运行的prolog引擎,以便在之后再次启动它,并且使用JPL.init()

首先,我看了一下JPL.halt(),但文档说它已被弃用,并且该方法的源代码中的注释表示它是无操作的。我试图用'halt'启动一个查询,但虽然我在控制台“YAP execution halted”中看到了预期,但我的Java应用程序也停止了(!)。

有没有办法使用JPL重新启动逻辑引擎而不杀死我的Java应用程序?

回答

0

为什么不使用批处理文件来运行脚本。首先你可以让/ Applications/swi -l你的/ swi/code,然后在你的prolog代码中暂停,这样它在执行后暂停。你可以使用运行时方法在java中运行你的批处理文件。

相关问题