javaでエラーメッセージを読む必要があります。これをgetErrorStreamで実行してからreadLineで実行しようとしましたが、例外が発生しました。
3 に答える
2
TrueCrypt はあなたの Java プログラムではありません。Java には、別のプログラムのダイアログにアクセスしてメッセージを読む合理的な方法がありません。
getErrorStream()
TrueCrypt が標準エラーにテキストを出力する場合は機能しますが、ユーザーに表示するダイアログがあるため、そうする理由はほとんどありません。
失敗した場合、TrueCrypt は 0 以外の終了ステータスを返す可能性があります。 を使用Runtime.getRuntime().exec("TrueCrypt.exe")
し、結果のプロセスが終了するのを待って ( を使用Process.waitFor()
)、そこに到達した終了ステータスを確認することで、それをキャッチできます。ただし、Okボタンを押すには誰か (または何か) が必要です。
于 2009-12-07T21:05:46.507 に答える
0
できません
そのエラー メッセージは、読み取り不能なオペレーティング システムのウィンドウ マネージャーに表示されています。
おそらく、そのアプリケーションが最初に標準エラーに書き込んでいないため、標準エラーから読み取ろうとすると失敗します。
于 2009-12-07T21:05:44.230 に答える
0
Truecrypt のソース コードが公開されているので、修正して stdout/stderr に出力できます。
于 2012-05-02T06:58:08.970 に答える