Apacheのcommonsexecライブラリを使用して、Windows上のJavaコードから別のアプリケーションを実行します。他のアプリケーション(tshark)は、ウィンドウに「未処理のwin32例外が...で発生しました」というウィンドウをポップアップさせる醜い例外をスローする可能性があります。ユーザーがそのウィンドウに遭遇しないように、Javaコードでその例外を飲み込む方法はありますか?
質問する
249 次
1 に答える
0
ユーザーがそのウィンドウに遭遇しないように、Javaコードでその例外を飲み込む方法はありますか?
まあ、簡単ではありません。
削除したいウィンドウがポップアップしたときにtshark/wiresharkがstderrに何かを書き込んだ場合、 stderrで一致する文字列を検出すると、生成したプロセスをdestroy()できる可能性があります(tshark /を削除します)。不要なウィンドウだけでなく、wireshark全体)。
エラーウィンドウを自動的に閉じるなど、他のことは実行できますが、さらに多くの作業が必要になります(たとえば、JNAを使用してウィンドウのタイトルを検索し、削除するtshark / wireshark例外ウィンドウを閉じるなど)。
于 2011-02-14T10:12:12.920 に答える