你好 !
今天想和ZGC玩一下。 我在https://adoptopenjdk.net/上下载了jdk8u172-b11
版本,在启动我的应用程序时看到这个日志我很惊讶:
Unrecognized VM option 'UseZGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
从我在这里可以看到,ZGC 需要在编译时使用sh configure --with-jvm-features=zgc
启用
我知道 zGC 被认为是实验性的,但我认为它将帮助开发人员能够检索启用 zGC 的 linux-x64 平台。 由于 ZGC 目前仅在 Linux/x64 上可用,我们只能添加一个特殊的平台目标,例如 OpenJDK11-jdk_x64_linux_hotspot_zgc?
@PierreZ看起来需要一个 HEAD 构建(即它不在 JDK8 代码库中)
需要zgc,jdk 11现在可以用zgc
看起来 jdk 11.0.3+ 版本将根据此页面默认启用它
https://wiki.openjdk.java.net/display/zgc/Main
如果您正在构建 JDK 11 的早期版本(版本 11.0.0、11.0.1 或 11.0.2),则需要提供配置选项
--with-jvm-features=zgc
以启用 ZGC 的构建。 从 JDK 11.0.3 和 JDK 12 开始不再需要此选项(默认构建 ZGC)。
@PierreZ参考https://github.com/AdoptOpenJDK/openjdk-build/issues/641#issuecomment -458234964,这可以关闭吗?
是的,谢谢👍
最有用的评论
看起来 jdk 11.0.3+ 版本将根据此页面默认启用它
https://wiki.openjdk.java.net/display/zgc/Main