Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java版本发送到文本文件_Java_Command - Fatal编程技术网

将Java版本发送到文本文件

将Java版本发送到文本文件,java,command,Java,Command,我必须将java版本发送到一个文本文件,如下所示 C:\>java -version > C:\cfn\log\JavaVersion.log 但是当我打开检查文件时,它完全是空的。我在下一行立即得到了版本,如下所示- C:\>java -version > C:\cfn\log\JavaVersion.log java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) J

我必须将java版本发送到一个文本文件,如下所示

C:\>java -version > C:\cfn\log\JavaVersion.log
但是当我打开检查文件时,它完全是空的。我在下一行立即得到了版本,如下所示-

C:\>java -version > C:\cfn\log\JavaVersion.log
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

我该如何解决这个问题

尝试此操作,它将在当前路径上创建一个文件

java -version > JavaVersion.log 2>&1
或者这个,它将在指定的路径上创建文件

java -version > C:\cfn\log\JavaVersion.log 2>&1

语法2>&1将把2个stderr重定向到1个stdout。您还可以通过重定向到NUL来隐藏消息。尝试此操作,它将在当前路径上创建一个文件

java -version > JavaVersion.log 2>&1
或者这个,它将在指定的路径上创建文件

java -version > C:\cfn\log\JavaVersion.log 2>&1
语法2>&1将把2个stderr重定向到1个stdout。您还可以通过重定向到my mac上的NUL来隐藏消息

java -version
打印到stderr

要将stderr重定向到文件,请执行以下操作:

java -version 2> foo.txt
有关如何在Windows上执行此操作,请参阅:

在我的mac电脑上

java -version
打印到stderr

要将stderr重定向到文件,请执行以下操作:

java -version 2> foo.txt
有关如何在Windows上执行此操作,请参阅:


看看dup和答案。他们也喜欢和别人打交道。java正在将此信息发送到stderr。这是一种常见的做法。PowerShell将其视为故障。请查看dup和答案。他们也喜欢和别人打交道。java正在将此信息发送到stderr。这是一种常见的做法。PowerShell认为这是一个错误。改进了我的答案,请再次检查。这正是我一直在寻找的。。你让我开心。非常感谢:当我在powershell中尝试与&java-version>C:\JavaVersion.log 2>&1相同的操作时,&当我尝试打开文件的内容时,下面是我在第1行看到的-java.exe:java version 1.8.0_121:1 char:1+&java-version>C:\JavaVersion.log 2>&1+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,RemoteException+FullyQualifiedErrorId:NativeCommandError JavaTM SE运行时环境build 1.8.0_121-b13 Java HotSpotTM 64位服务器VM build 25.121-b13,混合模式。这修复了上面的&cmd/c Java-version>c:\javaVersion.log 2>&1改进了我的答案,请再次检查。这正是我想要的。。你让我开心。非常感谢:当我在powershell中尝试与&java-version>C:\JavaVersion.log 2>&1相同的操作时,&当我尝试打开文件的内容时,下面是我在第1行看到的-java.exe:java version 1.8.0_121:1 char:1+&java-version>C:\JavaVersion.log 2>&1+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,RemoteException+FullyQualifiedErrorId:NativeCommandError JavaTM SE运行时环境构建1.8.0_121-b13 Java HotSpotTM 64位服务器VM构建25.121-b13,混合模式。这修复了上述&cmd/c Java-version>c:\javaVersion.log 2>&1这是一个完美的解决方案。非常感谢:这是最完美的。多谢各位: