Incompatible initial and maximum heap sizes specified

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 :)


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?

    链接地址: http://www.djcxy.com/p/82912.html

    上一篇: 无法为对象堆预留足够的空间

    下一篇: 指定的不兼容的初始和最大堆大小