命令行输出到TXT文件(Java.exe -version)返回空白

sea*_*alz 4 command-line command-prompt

我需要将有关java.exe verison的一些信息输出到文本文件中.命令提示符命令

C:\Windows\System32\Java.exe > C:\Users|txt.txt outputs everything to the correct file.
Run Code Online (Sandbox Code Playgroud)

当我尝试添加-version时

C:\Windows\System32\Java.exe -version > C:\Users|txt.txt, the output text file remains blank.
Run Code Online (Sandbox Code Playgroud)

有没有办法把它变成一个txt文件?

Ric*_*dle 23

请改用此命令行:

C:\Windows\System32\Java.exe -version 2> C:\Users\txt.txt
Run Code Online (Sandbox Code Playgroud)

(注意附加2.)

Java正在将版本信息写入标准错误(通道2)而不是标准输出.

  • 这是为什么?我的意思是为什么输出转到标准错误而不是标准输出? (2认同)