sbzoom:
Tengo la última (13.0.1) OpenJDK en mi Mac, pero no parece incluir Shenandoah. ¿Estoy loco? Sé que se lo envíen. Funciona en mi máquina Linux. ¿Hay una descarga diferente? Diversos indicadores?
~ $ 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
Gracias por adelantado. Esto es realmente volviendo loca. Es de esperar que otras personas están tan locos como yo.
cbryant02:
Creo que esta entrada del blog de Red Hat está probablemente relacionado, sobre todo teniendo en cuenta que Shenandoah funciona en su máquina Linux y no macOS.
TL; DR: Red Hat dirigió el desarrollo de Shenandoah, por lo que Oracle no se atreve a decirlo en OpenJDK. No todas las formaciones constituye un apoyo como consecuencia de ello.