我有一个基于 Java GUI 的应用程序,它将一些诊断消息写入 System.out 和 System.err。在 Windows 上运行时这些消息输出在哪里? (例如,在 Mac OS X 上,它们被打印到系统控制台日志中。)
Edit
我应该补充一点,Java 应用程序被打包为 .exe,因此(现在)我无法使用以下命令启动它java
。 (我想我可以将各个 .JAR 文件复制到 Windows 测试机上。)
另外,这是我继承的一个应用程序,之前没有使用日志框架;我想修改它以使用它,但我希望快速获得一些日志输出来立即诊断问题。
您实际上可以使用以下命令更改应用程序中 System.out 和 System.err 的指向位置setout() http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#setOut%28java.io.PrintStream%29 and setErr() http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#setErr%28java.io.PrintStream%29.
例如,如果你想转储到一个文件,你可以这样做
System.setOut(new PrintStream("output.txt"));
System.setErr(new PrintStream("err.txt"));
只需这样做一次main(String[] args)
你应该可以走了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)