Java のProcessBuilderクラスを介してプロセスを開始すると、そのプロセスの標準入力、標準出力、および標準エラー ストリームに JavaInputStreamsおよびOutputStreams. System.inただし、これらのストリームを、System.out、およびにシームレスに接続する方法が見つかりませんSystem.err。
redirectErrorStream()サブプロセスの標準出力と標準エラーを含む単一のデータを取得し、InputStreamそれをループして標準出力を介して送信することは可能ですが、それを行う方法が見つからず、ユーザーがプロセスに入力できるようにする方法が見つかりません。、私が Csystem()コールを使用した場合と同様に、彼または彼女は可能でした。
これは、Java SE 7 がリリースされた時点で可能のようです。現在、回避策があるかどうか疑問に思っています。isatty()子プロセスの結果がリダイレクトを通過する場合のボーナス ポイント。