将java -version打印到文件的结果 - >为什么生成的文件为空?

Sal*_*inD 1 java windows

java -version正确打印Java版本.java -version >> test.txt创建一个空文件.我的问题是WScript.Shell具有完全相同的行为(返回空字符串).为什么会发生这种情况,以及如何做到正确?

Jon*_*eet 7

java -version显示标准错误的版本信息而不是标准输出 ...所以你需要重定向:

java -version 2>> test.txt
Run Code Online (Sandbox Code Playgroud)

2>>意味着"重定向标准错误,将其附加到给定文件".