2017-03-08 1 views
0

この質問はasked beforeでしたが、まだ答えはありません。Windowsコンソールを閉じるときにJavaアプリケーションを正常にシャットダウンするにはどうすればよいですか?

シナリオは、JavaコマンドラインプログラムがWindowsコンソールウィンドウから起動されることです。コンソールウィンドウの "X"クローズボタンが押されてもプログラムは実行されます。

効果は、シャットダウンフックが実行されずにプログラムが終了していることです(それらは適切な位置にあり、Ctrl-Cで適切に反応します)。 that question

This answerは、closingイベントに反応し、JavaからのSetConsoleCtrlHandlerを使用することができます(おそらく、プラットフォーム固有の)ライブラリがあり、

C.

からそれを行うことが可能であることを示唆していますか?

+0

なぜ、これはリンクされた質問の複製として閉じられませんか? –

+0

@ Jiri Tousek:「未回答のものと重複して質問することはできません。」 (https://stackoverflow.com/help/duplicates) – Gustave

+0

リンクされた質問にはすでに2歳以上の回答が3つありますが、これは重要ではありません。この質問は、新しい質問が必要なリンクされたものとどう違うのでしょうか? –

答えて

0

多分JNAを使用して、メッセージウィンドウにフックを設定することができます:WM_CLOSE、アプリケーションウィンドウのハンドルによってトリガーされているかどうかを確認します。

関連する問題