无法识别的VM选项'UseParNewGC',错误:无法创建Java虚拟机

时间:2018-04-22 04:13:51

标签: jvm java-10 jvm-crash

我正在尝试使用jre 10.0.1 64位启动服务器。 Windows启动批处理文件中的JVM设置有明显变化。设置-XX:+UseParNewGC作为错误的参考点,为了让JVM服务器从java 10开始,而不是我已经显示的java 8设置,需要将其更改为什么?

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

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

5 个答案:

答案 0 :(得分:10)

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

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

新的默认设置是G1收藏家,我建议您看看是否符合您的需求。

答案 1 :(得分:6)

跟进彼得的回答,旗帜是

-XX:+UseG1GC

Oracle

所述

答案 2 :(得分:1)

我在Elasticsearch中遇到了相同的错误。因此,解决此问题的最佳方法是。

运行

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

并注释掉该VM参数

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我通过运行以下命令解决了同样的问题

设置 JAVA_PARAMETERS=-XX:+UseG1GC