如何将“java -version”的结果从 DOS cmd 输出到文本文件

如何将“java -version”的结果从 DOS cmd 输出到文本文件

我正在寻找一种方法,将 cmd(windows)中运行的“java-version”的结果放入文本文件中。我认为问题在于 java 和 -version 之间的空格,我尝试过其他命令,例如 dir,我能够在测试文件中看到输出。

我也尝试过使用“s 但没有任何效果。我开始认为这可能是 Java 的一个约束...请问有什么想法吗?

答案1

此 java 命令输出不会进入“stdout”流(您可以使用“>”),而是进入“stderr”。
为了在文件中重定向它,您需要使用“2>”:

java -version 2> outputfile.txt

相关内容