4

重複の可能性:
Java:System.out.printlnとSystem.err.printlnの順序が正しくありません

なぜこのコード

    System.err.println("err");
    System.out.println("out");

プリント

out
err

Eclipseコンソールで?

アップデート

コマンドラインから実行すると、同じコードが正しい順序で出力されます。

アップデート

私がそれを修正した場合

    System.err.println("err");
    Thread.sleep(5);
    System.out.println("out");

Eclipseでも正しく印刷されます

4

1 に答える 1

4

遅くはありません。それらは必ずしも順番にフラッシュされるとは限りません。ただし、これは修正できます。

System.err.println("err");
System.err.flush();
System.out.println("out");

さて、これは既知のEclipseバグのようです:https ://bugs.eclipse.org/bugs/show_bug.cgi?id = 32205

于 2012-12-01T05:28:46.503 に答える