2012-04-11 11 views
1

JPLを使用してPrologと対話する1つのJavaアプリケーションで、さまざまな設定でプロローグエンジンを再起動できます。例として、SWIからYAPに変更したいと考えています(これは、使用する適切なネイティブライブラリのパスにJPL.setNativeLibraryDirメソッドでこれを使用するエンジンを構成します)。JPLを使用してJavaからPrologエンジンを再起動

JPL設定を変更した後、すでに実行中のプロローグエンジンを停止してから、後でもう一度それをJPL.init()で再起動しようとしていました。

最初に私はJPL.halt()を見ましたが、ドキュメンテーションには推奨されておらず、メソッドのソースコード内のコメントから、それはノーオペレーションであると言われています。

その後、私は 'halt'でクエリを起動しようとしましたが、コンソールで "YAP execution halted"と表示されていましたが、私のJavaアプリケーションも停止しました(!)。

Javaアプリケーションを強制終了せずにJPLを使用してロジックエンジンを再起動する方法はありますか?

答えて

0

なぜスクリプトを実行するためにバッチファイルを使用しないのですか。最初に/ Applications/swi -l/swi/codeを使用し、プロローグコードの中で停止を使用して、実行後に停止させることができます。ランタイムメソッドを使用してJava内でバッチファイルを実行できます。

関連する問題