Java アプリから起動したプロセスの出力をリダイレクトするために、次のコードを使用します。
ProcessBuilder builder = new ProcessBuilder("MyProcess.exe");
builder.redirectOutput(Redirect.INHERIT);
builder.redirectErrorStream(true);
これで、Eclipse からコードを実行すると問題なく動作します。Eclipse のコンソールで出力を確認できます。
しかし、jar ファイルを作成して cmd ウィンドウから実行すると、たとえばjava -jar MyJar.jar
、プロセスの出力が出力されません。この理由は何でしょうか?