当前位置:  开发笔记 > 编程语言 > 正文

命令行"java -version"会将结果发送到stdOut或stdErr吗?

如何解决《命令行"java-version"会将结果发送到stdOut或stdErr吗?》经验,为你挑选了0个好方法。

我正在编写代码以使用Win32 API来检测java的版本.例如

基本上,我正在关注MSDN 使用重定向输入和输出创建子进程 https://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx

string GetJavaVersion(string sJavaExePath) {
}

这是伪客户端代码:

ASSERT(GetJavaVersion("C:\Program Files (x86)\Java\jdk1.7.0_17\bin\java.exe") == "1.7.0_25");

我可以得到结果:

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing)

但是,结果是从stdErr发回的,而我应该从stdOut返回.

从stdErr接收字符串是否有意义?

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有