代码之家  ›  专栏  ›  技术社区  ›  Javacodeman113

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

  •  28
  • Javacodeman113  · 技术社区  · 6 年前

    我正在尝试使用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 回复  |  直到 6 年前
        1
  •  26
  •   Alan Bateman    6 年前

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

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

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

        2
  •  18
  •   kometen    3 年前

    作为Peter回答的后续行动

    -XX:+UseG1GC
    

    如中所述 Oracle

        3
  •  7
  •   Sahil Rajput    4 年前

    我在elasticsearch中也遇到了同样的错误。因此,解决这一问题的最佳方法是。

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

    并注释掉VM参数

    #ES_GC_OPTS="$ES_GC_OPTS -XX:+UseParNewGC"
    
        4
  •  0
  •   stackoverflowed    4 年前

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

        5
  •  0
  •   Shubham Shah    3 年前

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

    设置JAVA\u参数=-XX:+UseG1GC

    推荐文章