コードです:それは成功し、端末を開きますが、何も、空のcatchブロックを記述しないでください出力この端末から入出力が得られないのはなぜですか?ここ
try {
String command= "/usr/bin/xterm";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);
BufferedWriter os =
new BufferedWriter(new OutputStreamWriter(pr.getOutputStream()));
BufferedReader is =
new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
while ((line = is.readLine()) != null) {
System.out.print(line);
}
} catch (Exception io) {
}
ポイント#1は、それ自身の別のupvoteに値する。プロダクションコードで空のtry/catchを見つけるたびに、私は衝動を抑えなければなりません。 – mcfinnigan
これらの優れた点以外にも、子プロセスのエラーストリームも読み取る必要があります –
@Hemal:これは3番目の項目で説明されていますが、この特定の項目が当面の問題に関連するとは思われません。 –