23

I got this Error when I run a java class which has an NLP library ....

Error occurred during initialization of VM
Incompatible initial and maximum heap sizes specified

any idea how i can solve this error :)

S Gaber
  • 1,536
  • 7
  • 24
  • 43

2 Answers2

34

You should note that in case of setting initial heap size bigger than maximum one, application will produce such error

-Xms means initial heap size
-Xmx means maximum heap size allowed for particular JVM

  • java -Xms128m MyClass
    • WRONG, because default maximum heap size could be lower than 128m
  • java -Xms128m -Xmx128m MyClass
    • BETTER, because initial size is equal or higher than maximum

Read more here http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

And useful is too, to understand those two arguments, read more here if you're interested:

Speed tradeoff of Java's -Xms and -Xmx options
What are the Xms and Xmx parameters when starting JVMs?

Community
  • 1
  • 1
Marek Sebera
  • 39,650
  • 37
  • 158
  • 244
  • 1
    I run this command in the dos window java -Xms128m -Xmx128m , but the same error msg comes for me, I am using netbeans ... any idea – S Gaber Feb 19 '12 at 16:06
  • 1
    export _JAVA_OPTIONS=-Xms128m fixed my issue – John May 10 '18 at 03:19
  • John's comment above helps me but I nevertheless have to specify the -Xmx parameter: `export _JAVA_OPTIONS="-Xms1024m -Xmx4048m"` – Antoine Martin Mar 19 '19 at 13:55
0

set _JAVA_OPTIONS=-Xms128m in you environment variables, I have attached screenshot for reference. you can set the memeory accordingly. This happens because JVM was not allocated the memory required.

enter image description here

vinay j
  • 199
  • 11