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