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应用程序?