我正在尝试使用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
答案 0 :(得分:10)
此收集器已在JDK 9中弃用,并在JDK 10中删除。
https://bugs.openjdk.java.net/browse/JDK-8151084
新的默认设置是G1收藏家,我建议您看看是否符合您的需求。
答案 1 :(得分:6)
答案 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