java – Windows上的System.err在哪里?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Windows上的System.err在哪里?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1026字,纯文字阅读大概需要2分钟。
内容图文
![java – Windows上的System.err在哪里?](/upload/InfoBanner/zyjiaocheng/963/3210007a72354fc689d9cbae57092f1e.jpg)
我有一个基于Java GUI的应用程序,它将一些诊断消息写入System.out和System.err.在Windows上运行时,这些消息输出在哪里? (例如,在Mac OS X上,它们会打印到系统控制台日志中.)
编辑
我应该补充一点,Java应用程序打包为.exe,所以(现在)我无法使用java启动它. (我想我可以将各个.JAR文件复制到Windows测试机器上.)
此外,它是我继承的应用程序,之前没有使用过日志框架;我想修改它以使用一个,但我希望快速获得一些日志输出来立即诊断问题.
解决方法:
这实际上取决于您启动应用程序的方式.例如,如果您要从Windows命令行提示符(例如java -jar myApp.jar)启动GUI,那么您可能会发现System.out和System.err都会进入控制台.如果您通过Windows shell本身启动(例如,双击可执行的JAR),那么这些错误流就会丢失,据我所知.将应用程序的执行设置为服务(但在您的情况下可能听起来不太可能)也会丢失输出流.
在put和output流中使用标准通常不是一个好主意,除非你期望在shell脚本类型的环境中调用你的程序,在这种环境中这些是通信的通用通道.正如您自己发现的那样,这些通常在GUI环境中没有很好地定义.如果您确实希望在程序运行时捕获文本信息,请考虑使用“真实”日志记录框架(例如log4j或java.util.logging包)将消息捕获到日志中.
内容总结
以上是互联网集市为您收集整理的java – Windows上的System.err在哪里?全部内容,希望文章能够帮你解决java – Windows上的System.err在哪里?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。