【问题标题】:Command Line Output to a TXT file (Java.exe -version) Returning blank命令行输出到 TXT 文件 (Java.exe -version) 返回空白
【发布时间】:2011-08-24 06:12:00
【问题描述】:

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

C:\Windows\System32\Java.exe > C:\Users|txt.txt outputs everything to the correct file.

当我尝试添加 -version 时

C:\Windows\System32\Java.exe -version > C:\Users|txt.txt, the output text file remains blank.

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

【问题讨论】:

    标签: command-line command-prompt


    【解决方案1】:

    改用这个命令行:

    C:\Windows\System32\Java.exe -version 2> C:\Users\txt.txt
    

    (注意额外的2。)

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

    【讨论】:

    • 这是为什么呢?我的意思是为什么输出是标准错误而不是标准输出???
    • @opensas:我不知道,但如果我不得不猜测的话,我会说 stdout 是为 Java 程序本身保留的,所以运行时而不是程序中的任何内容都会进入 stderr。
    【解决方案2】:

    命令“java -version”将其输出打印到标准错误中。 因此,您可以使用“2>”重定向这些输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-15
      • 2013-08-25
      • 2016-05-21
      • 2021-02-01
      • 2011-12-11
      • 2019-05-05
      • 1970-01-01
      • 2013-03-15
      相关资源
      最近更新 更多