Windows上的System.err在哪里?

mip*_*adi 3 java windows stdout stderr

我有一个基于Java GUI的应用程序,它将一些诊断消息写入System.out和System.err.在Windows上运行时,这些消息输出在哪里?(例如,在Mac OS X上,它们会打印到系统控制台日志中.)

编辑

我应该补充一点,Java应用程序打包为.exe,所以(现在)我无法使用它启动它java.(我想我可以将各个.JAR文件复制到Windows测试机器上.)

此外,它是我继承的应用程序,之前没有使用过日志框架; 我想修改它以使用一个,但我希望能够快速获得一些日志输出来立即诊断问题.

Cha*_*ere 6

您可以使用真正改变你的应用程序,其中的System.out和System.err点放样()setErr() .

因此,例如,如果要转储到文件,则可以执行此操作

System.setOut(new PrintStream("output.txt"));
System.setErr(new PrintStream("err.txt"));
Run Code Online (Sandbox Code Playgroud)

只要这样做,main(String[] args)你就应该好好去.