我最近在处理 JVM 内存设置时遇到了 Shenandoah GC。尝试在我们的一个应用程序中使用 Oracle jdk 16 版本并得到以下错误-
无法识别的 VM 选项“UseShenandoahGC”错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。
$ java -version java version "16.0.1" 2021-04-20 Java(TM) SE Runtime Environment (build 16.0.1+9-24) Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9) -24,混合模式,共享)
但我在网上读到,Shenandoah GC 默认使用 jdk 13 及更高版本,并通过使用解锁实验性 vm 选项 JVM 标志使用 jdk 12。
Linux 版本 - NAME="Oracle Linux Server" VERSION="7.4"
也尝试使用 Oracle jdk 版本 1.8.251。我不是 JVM 专家,所以如果我遗漏了什么,请帮助我。这里可能是什么问题?