在OpenJDK 8中,-XX:+TraceClassLoading
标志记录类是从哪个jar装入的:
$ java -XX:+TraceClassLoading ...
[Loaded java.lang.Object from jdk1.8.0_202/jre/lib/rt.jar]
OpenJDK 17和更高版本不能识别该标志:
$ java -XX:+TraceClassLoading ...
Unrecognized VM option 'TraceClassLoading'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
OpenJDK 17的等效标志是什么?
发布于 2021-06-29 04:55:05
对于OpenJDK 9和更高版本,请传递-Xlog:class+load=info
而不是-XX:+TraceClassLoading
$ java -Xlog:class+load=info ...
...
[info ][class,load] java.lang.Object source: jrt:/java.base
OpenJDK 9废弃了-XX:+TraceClassLoading
,并引入了一个新的'Unified Logging Framework' ( -Xlog
选项)作为JEP 158的一部分。
对于OpenJDK 9到15,如果传递-XX:+TraceClassLoading
,则会记录以下警告:
-XX:+TraceClassLoading is deprecated. Will use -Xlog:class+load=info instead.
从OpenJDK 16开始,该标志被忽略:
Ignoring option TraceClassLoading; support was removed in 16.0
从OpenJDK 17开始,该标志被拒绝。
https://stackoverflow.com/questions/68169925
复制相似问题