在Mac上,我尝试在Java上使用带有标记的Shenandoah:
-XX:ShenandoahGCHeuristics=compact and -XX:+UseShenandoahGC
我在Java 13和12上遇到相同的错误:
无法识别的VM选项'ShenandoahGCHeuristics = compact'错误:可以 没有创建Java虚拟机。错误:致命异常具有 发生了。程序将退出。
和错误:
VM选项-XX初始化期间发生错误:+ UseShenandoahGC 不支持
有人知道这个原因或如何解决吗?
答案 0 :(得分:1)
我的猜测是您正在使用不包含Shenandoah的OpenJDK二进制文件。今天,唯一没有在其二进制文件中寄送Shenandoah的供应商是Oracle(您可以在jdk.java.net上找到这些构建商)。尝试选择任何其他OpenJDK发行版:您的OS软件包管理器,AdoptOpenJDK,SAPMachine,Amazon Corretto等。