Unrecognized VM option 'UseParNewGC' , Error: Could not create the Java Virtual Machine

Unrecognized VM option 'UseParNewGC' , Error: Could not create the Java Virtual Machine

我正在尝试使用 jre 10.0.1 64 位启动服务器。 windows 启动批处理文件中的 JVM 设置有明显的变化。将 -XX:+UseParNewGC 的设置作为错误的参考点,为了使 JVM 服务器以 [​​=16=] 10 与我的 java 8 设置开始,需要将其更改为什么显示?

导致引用错误的代码行是:

set JAVA_PARAMETERS=-XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:+CMSClassUnloadingEnabled -XX:ParallelGCThreads=2 -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10

此收集器已在 JDK 9 中弃用并在 JDK 10 中删除。

https://bugs.openjdk.java.net/browse/JDK-8151084

新的默认是G1收集器,我建议你看看它是否适合你的需要。

作为彼得回答的后续,标志是

-XX:+UseG1GC

Oracle

所述

我在 elasticsearch 中遇到了同样的错误。所以最好的解决方法是。

运行

sudo nano /usr/share/elasticsearch/bin/elasticsearch.in.sh

并注释掉 VM arg

#ES_GC_OPTS="$ES_GC_OPTS -XX:+UseParNewGC"

如果您想使用 CMS,请使用 -XX:+UseConcMarkSweepGC

我遇到了同样的问题 运行 下面的命令得到解决

设置JAVA_PARAMETERS=-XX:+UseG1GC