4

我的 Mac 上有最新的 (13.0.1) OpenJDK,但它似乎不包括 Shenandoah。我疯了吗?我知道已经发货了。它适用于我的 Linux 机器。有不同的下载吗?不同的旗帜?

~ $ java -XX:+UnlockExperimentalVMOptions -XX:+PrintCommandLineFlags -version                                                                                                         
 -XX:G1ConcRefinementThreads=4 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=134217728  
 -XX:MaxHeapSize=2147483648 -XX:MinHeapSize=6815736 -XX:+PrintCommandLineFlags 
 -XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCache -XX:+UnlockExperimentalVMOptions 
 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
~ $ java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+PrintCommandLineFlags -version                                                                                              
Error occurred during initialization of VM
Option -XX:+UseShenandoahGC not supported
4

2 回答 2

4

我认为这篇 Red Hat 博客文章可能是相关的,特别是考虑到 Shenandoah 可以在您的 Linux 机器上运行,而不是 macOS。

TL;DR:Red Hat 领导了 Shenandoah 的开发,因此 Oracle 犹豫是否将其放入 OpenJDK。因此,并非所有构建都支持它。

于 2019-12-24T00:34:08.743 回答
1

如果您想在 MacOS 上使用 Shenandoah,您必须自己构建它,这是大多数人正在做的事情。

添加这个答案,因为我看到很多人在 MacOS 上寻找雪兰多

于 2020-06-11T12:20:54.710 回答