外部プロセスを実行するJavaコードを書き留める必要があります。 このプロセスはstdinから入力行を取得し、stdoutに出力行を与えます。Javaの実行中にbashコマンドを入力して出力しているとき
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("./" + args[0]);
Process proc2 = rt.exec(c);
int exitVal = proc2.exitValue();
System.out.println("Process exitValue: " + exitVal);
}
catch (Throwable t){
}
を次のように引数[0]外部プロセスであり、cは私がプロセスに供給する必要が入力(文字列)である場合
Iが書いたコードです。それが正しく実行されていた場合、私はexitVal = 0を取得し、代わりに何も取得しません。また、私が実際に印刷したいのは、外部プロセスの出力です(この例では "6"になります)。
'キャッチ(Throwableをトン){}' ...ということを決してしないhttp://www.javapractices.com/topic/TopicAction .do?Id = 16 – artbristol