Error: VM option 'UseG1Gc' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions问题处理
问题描述:
在启动jar包时,排查报错Error: VM option ‘UseG1Gc’ is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions
经定位,报错原因为启动脚本中有配置参数-XX:+UseG1GC
jvm参数配置,UseG1GC配置是 experimental:非官方支持
$ java -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal | grep ‘UseG1’
bool UseG1GC = false {experimental}
解决方法1:
在启动脚本中删除 -XX:+UseG1GC配置
解决方法2:
在启动脚本中-XX:+UseG1GC配置前,添加 -XX:+UnlockExperimentalVMOptions配置,如图:
参数 -XX:+UnlockExperimentalVMOptions: 用于解锁实验性参数,如果不加该标记,不会打印实验性参数;
另外:
UnlockDiagnosticVMOptions: 用于解锁诊断性参数,如果不加该标记,不会打印诊断性参数;
PrintFlagsFinal: 打印支持的XX选项,并展示默认值。如需获得程序运行时生效值,用PrintFlagsFinal;
如果觉得该文章对您有帮助,请记得一键三连呦!