25

我正在尝试使用 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
4

5 回答 5

24

This collectors was deprecated in JDK 9 and removed in JDK 10.

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

The new default is the G1 collector and I suggest you see if that suits your needs.

于 2018-04-22T05:39:32.430 回答
17

作为彼得回答的后续行动,旗帜是

-XX:+UseG1GC

甲骨文所述

于 2018-06-19T12:36:02.740 回答
7

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

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

并注释掉那个 VM arg

#ES_GC_OPTS="$ES_GC_OPTS -XX:+UseParNewGC"
于 2020-04-29T09:32:38.293 回答
0

通过运行以下命令,我遇到了同样的问题,它得到了解决

设置 JAVA_PARAMETERS=-XX:+UseG1GC

于 2021-05-03T08:45:44.377 回答
0

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

于 2021-03-04T10:12:36.837 回答