Tag: stderr

为什么有时会先打印System.err语句?

在Java中,我注意到有时, System.err语句首先在System.out语句之前打印,尽管后者在我的代码中首先出现在前者之前。 为什么? 我很好奇。

为什么’java -version’会转到stderr?

java -version的结果有没有特殊的原因进入stderr ? 例如,此命令从Windows的提示行执行: java -version > java_version.txt 将文件java_version.txt留空。 编辑:执行没有任何参数的java.exe后打印出来的帮助也是如此。 编辑:出于纯粹的好奇心,我检查了它是否总是那样,事实certificate它确实存在。 java -version在JDK 1.1.8和JDK 1.2.2中都转到stderr ,但java.exe的输出没有任何参数。