在java中存在java、javaw以及javaws这三个launcher,java用来启动控制台程序,javaw用来启动GUI程序,javaws用来启动Web程序,

具体介绍见:http://blog.csdn.net/topwqp/article/details/8595936。

在eclipse中,默认使用的是javaw来启动java程序,那么就会出现一个问题。既然javaw是用来启动GUI程序的,那么我们在程序中使用System.out、System.err以及System.in这些标准输入、输出是如何捕获并显示在eclipse的Console窗口中的呢。

public class mytest{public static void main(String[] args){System.out.println("Hello,Foo");}
}

上述代码,如果使用java mytest运行,就可以在Console中显示“Hello,Foo”结果。但是如果用javaw mytest运行,则无任何结果。但是如果使用如Eclipse这些IDE运行则会显示相应的结果。那么这些IDE是如何捕获这些信息的?其实这里使用到的是重定向技术。在windows中,我们可以使用

javaw mytest >output.txt

命令来将标准输出重定位到output.txt文件中。

那么同样,对于错误输出,则可以使用相同方法:

public class mytest{public static void main(String[] args){Integer in=null;in.byteValue();}
}

捕获上述异常信息可以使用命令:

javaw mytest 2>err.txt

windows中的重定向命令可以参考这篇文章: http://hi.baidu.com/youziwenhan/item/88f115183806b8727a5f25cb

捕获javaw的输出相关推荐

  1. qt如何捕获应用程序输出_企业应用程序中需要捕获的5大Java性能指标

    qt如何捕获应用程序输出 有兴趣了解如何使用AppDynamics捕获这些Java性能指标吗? 立即开始免费试用 ! 前几篇文章介绍了应用程序性能管理(APM),并指出了有效实施APM战略的挑战. 本 ...

  2. STM32入门笔记(02):定时器之定时器中断、输入捕获和PWM输出(SPL库函数版)

    目录 定时器 8个定时器 定时器功能 定时器中断 常用通用定时器的寄存器 定时器中断实验目的: 定时器库函数及步骤 实验程序讲解 PWM 简介 STM32 PWM工作过程 PWM模式1 与 PWM模式 ...

  3. 运行shell命令并捕获输出

    我想编写一个函数,该函数将执行shell命令并以字符串形式返回其输出,无论它是错误消息还是成功消息. 我只想获得与命令行相同的结果. 能做到这一点的代码示例是什么? 例如: def run_comma ...

  4. python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...

    这个问题的答案取决于你使用的python 版本. 最简单的方法是使用 subprocess.check_output 函数:>>> subprocess.check_output([ ...

  5. python调用linux命令输出结果,Python-运行shell命令并捕获输出

    小编典典 这个问题的答案取决于你使用的Python版本.最简单的方法是使用以下subprocess.check_output功能: >>> subprocess.check_outp ...

  6. PHP的ob输出缓冲函数作用

    php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数. ob_start([string output_callback]) 打开输出缓冲区,所有的输出信息不在直接发 ...

  7. 【STM32】输入捕获程序

    00. 目录 文章目录 00. 目录 01. 概述 02. 硬件设计 03. 寄存器概述 04. 配置步骤 05. 程序示例 06. 附录 07. 声明 01. 概述 输入捕获模式可以用来测量脉冲宽度 ...

  8. s71200模拟量输入输出_模拟用户输入并检查输出的简单方法

    s71200模拟量输入输出 最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将 ...

  9. 模拟用户输入并检查输出的简单方法

    最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将以"机场" ...

  10. springboot怎么返回404_深度分析:SpringBoot异常捕获与封装处理,看完你学会了吗?...

    简介 日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管.这种方法对于程序员来说处理也比较麻烦, ...

最新文章

  1. Corosync Pacemaker 高可用 Mariadb
  2. PL/SQL数据库字符集问题
  3. 今日直播 | 全国高校人工智能人才与科技莫干山论坛直播来袭!
  4. python数据类型之间的转换
  5. Android之网络请求提示Cleartext HTTP traffic to dev*******.com not permitted
  6. 加工生产调度(信息学奥赛一本通-T1425)
  7. asp php 对照表,asp 与php中常用函数对比
  8. HBase学习之路 (十一)HBase的协过滤器
  9. 一个网站的诞生- MagicDict开发总结1 [首页]
  10. java学生管理系统(简单版)
  11. 电脑蓝牙音箱,有效解决笔记本电脑连接不了蓝牙音箱的办法
  12. win10 LTSC无损升级 win11专业版 记录
  13. 90后的青春,定格在被淡忘的QQ空间里
  14. 在线进位制计算机,2进制换算(十六进制计算器在线)
  15. 分享100个精美的作品集网站设计案例
  16. 古墓丽影10linux,《古墓丽影:崛起》推出Linux系统版:Ubuntu 17.10可玩
  17. 邮箱容量满了怎么办?我的邮箱容量快满了如何解决?
  18. Win11任务栏修改方法(更新中)
  19. QT css样式 详解
  20. Segger RTT深度使用说明-移植-Jlink rtt viewer显示-输出到Secure CRT

热门文章

  1. 操作系统原理1-3章答案 黑新宏 胡元义主编
  2. 专业SMT贴片螺母生产厂家|支持贴片螺母非标定制符合产品要求
  3. OpenGLCG技术之Render To Texture
  4. 常见视频分辨率及码率
  5. 计算机网络按网络覆盖范围大小排序 从小到大为,现代远程网络教育概论试题及答案分析.pdf...
  6. sqlmap自动化注入工具使用浅析
  7. Java设计模式:简单工厂模式(附实例代码)每天一学设计模式
  8. 带蒙版的安卓剪辑软件_史上最全的手机剪辑软件测评,最好用的竟然没人听过?!...
  9. 软考中的网络工程师难考吗?
  10. 1994年联想大调整,杨元庆上位,能赚钱的“书呆子”倪光南却走了