Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I am trying to start a server using jre 10.0.1 64 bit. There is an obvious change in the settings for the JVM in windows start batch files. With the setting of -XX:+UseParNewGC as the reference point of the error what would this need to be changed to in order to get a JVM server start with java 10 versus the java 8 settings I have shown?

The line of code causing the error reference is:

set JAVA_PARAMETERS=-XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:+CMSClassUnloadingEnabled -XX:ParallelGCThreads=2 -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10
like image 886
Javacodeman113 Avatar asked Apr 22 '18 04:04

Javacodeman113


3 Answers

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.

like image 76
Peter Lawrey Avatar answered Nov 12 '22 16:11

Peter Lawrey


As a follow up to Peter's answer the flag is

-XX:+UseG1GC

as described at Oracle

like image 20
kometen Avatar answered Nov 12 '22 18:11

kometen


I was getting the same error in elasticsearch. So the best way to resolve it is.

Run

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

and comment out that VM arg

#ES_GC_OPTS="$ES_GC_OPTS -XX:+UseParNewGC"
like image 7
Sahil Rajput Avatar answered Nov 12 '22 16:11

Sahil Rajput