捕获javaw的输出
在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的输出相关推荐
- qt如何捕获应用程序输出_企业应用程序中需要捕获的5大Java性能指标
qt如何捕获应用程序输出 有兴趣了解如何使用AppDynamics捕获这些Java性能指标吗? 立即开始免费试用 ! 前几篇文章介绍了应用程序性能管理(APM),并指出了有效实施APM战略的挑战. 本 ...
- STM32入门笔记(02):定时器之定时器中断、输入捕获和PWM输出(SPL库函数版)
目录 定时器 8个定时器 定时器功能 定时器中断 常用通用定时器的寄存器 定时器中断实验目的: 定时器库函数及步骤 实验程序讲解 PWM 简介 STM32 PWM工作过程 PWM模式1 与 PWM模式 ...
- 运行shell命令并捕获输出
我想编写一个函数,该函数将执行shell命令并以字符串形式返回其输出,无论它是错误消息还是成功消息. 我只想获得与命令行相同的结果. 能做到这一点的代码示例是什么? 例如: def run_comma ...
- python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...
这个问题的答案取决于你使用的python 版本. 最简单的方法是使用 subprocess.check_output 函数:>>> subprocess.check_output([ ...
- python调用linux命令输出结果,Python-运行shell命令并捕获输出
小编典典 这个问题的答案取决于你使用的Python版本.最简单的方法是使用以下subprocess.check_output功能: >>> subprocess.check_outp ...
- PHP的ob输出缓冲函数作用
php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数. ob_start([string output_callback]) 打开输出缓冲区,所有的输出信息不在直接发 ...
- 【STM32】输入捕获程序
00. 目录 文章目录 00. 目录 01. 概述 02. 硬件设计 03. 寄存器概述 04. 配置步骤 05. 程序示例 06. 附录 07. 声明 01. 概述 输入捕获模式可以用来测量脉冲宽度 ...
- s71200模拟量输入输出_模拟用户输入并检查输出的简单方法
s71200模拟量输入输出 最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将 ...
- 模拟用户输入并检查输出的简单方法
最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将以"机场" ...
- springboot怎么返回404_深度分析:SpringBoot异常捕获与封装处理,看完你学会了吗?...
简介 日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管.这种方法对于程序员来说处理也比较麻烦, ...
最新文章
- Corosync Pacemaker 高可用 Mariadb
- PL/SQL数据库字符集问题
- 今日直播 | 全国高校人工智能人才与科技莫干山论坛直播来袭!
- python数据类型之间的转换
- Android之网络请求提示Cleartext HTTP traffic to dev*******.com not permitted
- 加工生产调度(信息学奥赛一本通-T1425)
- asp php 对照表,asp 与php中常用函数对比
- HBase学习之路 (十一)HBase的协过滤器
- 一个网站的诞生- MagicDict开发总结1 [首页]
- java学生管理系统(简单版)
- 电脑蓝牙音箱,有效解决笔记本电脑连接不了蓝牙音箱的办法
- win10 LTSC无损升级 win11专业版 记录
- 90后的青春,定格在被淡忘的QQ空间里
- 在线进位制计算机,2进制换算(十六进制计算器在线)
- 分享100个精美的作品集网站设计案例
- 古墓丽影10linux,《古墓丽影:崛起》推出Linux系统版:Ubuntu 17.10可玩
- 邮箱容量满了怎么办?我的邮箱容量快满了如何解决?
- Win11任务栏修改方法(更新中)
- QT css样式 详解
- Segger RTT深度使用说明-移植-Jlink rtt viewer显示-输出到Secure CRT
热门文章
- 操作系统原理1-3章答案 黑新宏 胡元义主编
- 专业SMT贴片螺母生产厂家|支持贴片螺母非标定制符合产品要求
- OpenGLCG技术之Render To Texture
- 常见视频分辨率及码率
- 计算机网络按网络覆盖范围大小排序 从小到大为,现代远程网络教育概论试题及答案分析.pdf...
- sqlmap自动化注入工具使用浅析
- Java设计模式:简单工厂模式(附实例代码)每天一学设计模式
- 带蒙版的安卓剪辑软件_史上最全的手机剪辑软件测评,最好用的竟然没人听过?!...
- 软考中的网络工程师难考吗?
- 1994年联想大调整,杨元庆上位,能赚钱的“书呆子”倪光南却走了