一个方便的HotSpot JVM标志 ( 选项为Java启动 java
)是-XshowSettings选项。 Oracle Java启动器描述页面中对此选项进行了如下描述 :
-
-XshowSettings
:category
显示设置并继续。 该选项的可能类别参数包括:all
显示所有类别的设置。
使用java -XshowSettings
语法,可以将该标志与Java启动器一起轻松使用。 在这种情况下,好像提供了all
类别,并且将显示区域信息,系统属性信息和虚拟机设置。 但是,在执行该列表时,还将显示用于运行Java启动器的帮助/使用信息,并且由于该使用信息显示在语言环境,属性和VM信息之后,因此查看这些内容可能会变得不那么方便细节。 当使用诸如-XshowSettings
, -XX:+ PrintFlagsInitial和-XX:+ PrintFlagsFinal之类的标志时,用于避免显示java
的详细用法信息的一种常见方法是还提供-version
参数。 这样,仅添加JVM版本详细信息(比使用情况信息更简洁),就可以更清楚地看到other标志的结果。
接下来的几个屏幕快照演示了如何使用此选项来获取有关某个人的HotSpot JVM的有用详细信息。
java -XshowSettings:locales -version
java -XshowSettings:properties -version
(未全部显示)
java -XshowSettings:vm -version
运行java -XshowSettings:all
(或仅运行其默认等效的java -XshowSettings
将显示语言环境,属性和虚拟机详细信息。请注意,尽管标志中的-X
告诉我们这是一个非标准标志,但OpenJDK已支持此标志自2010年末开始 。
-XshowSettings
Java启动程序选项是在更高版本的Java中添加的越来越多的简单工具和选项的另一个示例,这些简单工具和选项使看起来似乎应该更简单甚至更容易完成的事情。 除了显示语言环境详细信息,系统属性和虚拟机信息外,我还希望看到该选项的未来版本包括给定JVM上可用时区的类别。 现在有一些获取时区的方法并不太复杂,但是-XshowSettings提供的列出区域设置的方法似乎很自然地适合列出受支持的时区。
翻译自: https://www.javacodegeeks.com/2016/02/simplicity-value-hotspots-xshowsettings-flag.html