1

Apacheのcommonsexecライブラリを使用して、Windows上のJavaコードから別のアプリケーションを実行します。他のアプリケーション(tshark)は、ウィンドウに「未処理のwin32例外が...で発生しました」というウィンドウをポップアップさせる醜い例外をスローする可能性があります。ユーザーがそのウィンドウに遭遇しないように、Javaコードでその例外を飲み込む方法はありますか?

4

1 に答える 1

0

ユーザーがそのウィンドウに遭遇しないように、Javaコードでその例外を飲み込む方法はありますか?

まあ、簡単ではありません。

削除したいウィンドウがポップアップしたときにtshark/wiresharkがstderrに何かを書き込んだ場合、 stderrで一致する文字列を検出すると、生成したプロセスをdestroy()できる可能性があります(tshark /を削除します)。不要なウィンドウだけでなく、wireshark全体)。

エラーウィンドウを自動的に閉じるなど、他のことは実行できますが、さらに多くの作業が必要になります(たとえば、JNAを使用してウィンドウのタイトルを検索し、削除するtshark / wireshark例外ウィンドウを閉じるなど)。

于 2011-02-14T10:12:12.920 に答える