プロセス ビルダーを使用して、新しいメイン クラスを起動しています。私はそうbuilder.inheritIO();
しており、Eclipseで動作します(stdoutとstderrは単一のコンソールにリダイレクトされます)。ただし、jar をエクスポートすると、出力はリダイレクトされません (元のプロセス出力のみが表示されます)。私は Java 7 を使用しています。どこを見ればよいのでしょうか?
いくつかのコード:
ProcessBuilder builder = new ProcessBuilder(arr);
//builder.redirectOutput();
//builder.redirectError();
//builder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
// those don't work either
builder.inheritIO();
Process p = builder.start();