JPL を使用して Prolog と対話する 1 つの Java アプリケーションで、異なる設定で Prolog エンジンを再起動できるようにしたいと考えています。例として、SWI から YAP に変更したいと思います (使用するJPL.setNativeLibraryDir
必要がある適切なネイティブ ライブラリのパスを持つメソッドで、これを使用するエンジンを構成します)。
そのため、JPL 構成を変更した後、既に実行中のプロローグ エンジンを停止して、後で再起動しようとしましたJPL.init()
。
最初に を調べましJPL.halt()
たが、ドキュメントには非推奨であり、メソッドのソース コードのコメントにはノーオペレーションであると記載されています。
その後、'halt' でクエリを起動しようとしましたが、コンソールに "YAP の実行が停止しました" と表示されますが、Java アプリケーションも停止しています (!)。
Java アプリケーションを強制終了せずに JPL を使用してロジック エンジンを再起動する方法はありますか?