java - 如何在 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
但我不确定如何从命令行设置它?
非常感谢。
解决方案
只需将其重定向到 stdout: java -XshowSettings:vm -version 2>&1
,并且-version
在此处是必需的-XshowSettings
(continues
请参阅文档)。
-XshowSettings:category
Shows settings and continues. Possible category arguments for this option include the following:
推荐阅读
- java - Java 8 并行流机制
- r - 你如何使情节误差条遵循色标?
- c# - context 不保存数据,或将删除数据
- java - 当我选择收藏图像时,然后向上滚动并自动选择多个图像
- xml - 如何读取 xml 节点并替换 groovy 脚本中的节点值?
- javascript - 添加javascript数字没有效果
- swift - SwiftUI - 为图像的一个边缘添加边框
- alexa - 语音 Alexa 智能家居错误响应消息是什么?
- javascript - JavaScript:加载.txt文件并拆分后数组末尾的空元素
- android-studio - 颤振在 android studio 上是否支持 ios 或 iphone?