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 回答