首页 > 解决方案 > 如何在 java 命令中将 -XshowSettings:vm 的输出发送到标准输出

问题描述

运行java -XshowSettings:vm -version给出:

VM settings:
    Max. Heap Size (Estimated): 247.50M
    Using VM: OpenJDK 64-Bit Server VM

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)

但它被打印在标准错误上。我不在乎-version,但是如何将输出打印-XshowSettings:vm到标准输出?

我检查了代码https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/sun/launcher/LauncherHelper.java#L152这个函数有一个选项:printToStderr它说:printToStderr: choose between stdout and stderr但我不确定如何从命令行设置它?

非常感谢。

标签: javajvmjvm-arguments

解决方案


只需将其重定向到 stdout: java -XshowSettings:vm -version 2>&1,并且-version在此处是必需的-XshowSettingscontinues请参阅文档)。

-XshowSettings:category

    Shows settings and continues. Possible category arguments for this option include the following:

推荐阅读