OpenJDK 11 和 macOS 不支持 ZGC?

Dar*_*enn 2 java garbage-collection gradle java-11 zgc

我正在尝试使用 ZGC 垃圾收集器运行 Spring Boot 应用程序,并传入以下 JVM 选项build.gradle

bootRun {
    jvmArgs = ["-XX:+UnlockExperimentalVMOptions", "-XX:+UseZGC", "-Xlog:gc*"]
}
Run Code Online (Sandbox Code Playgroud)

运行应用程序 ( gradle bootRun) 时出现以下错误:

> Task :bootRun FAILED
Error occurred during initialization of VM
Option -XX:+UseZGC not supported
Run Code Online (Sandbox Code Playgroud)

java - 版本:

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)
Run Code Online (Sandbox Code Playgroud)

如果有帮助,我正在运行 10.15.2 (19C57) 版本的 macOS (Catalina)。只是 macOS 的问题吗?

Nam*_*man 8

您可以在ZGC wiki下找到有关支持平台的详细信息。

在此处输入图片说明

因此,看起来,您必须迁移到 JDK-14 才能在 macOS 中使用它。