Несовместимые начальные и максимальные размеры кучи указаны

Я получил эту ошибку, когда запускаю java-класс с библиотекой NLP....

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

любая идея, как я могу решить эту ошибку:)

Ответ 1

Следует отметить, что в случае установки начального размера кучи больше максимального, приложение будет производить такую ​​ошибку

-Xms означает начальный размер кучи
-Xmx означает максимальный размер кучи для конкретной JVM

  • java -Xms128m MyClass
    • НЕПРАВИЛЬНО, потому что максимальный размер кучи по умолчанию может быть ниже 128 м
  • java -Xms128m -Xmx128m MyClass
    • ЛУЧШЕ, потому что начальный размер равен или выше максимального

Подробнее здесь http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

И полезно также, чтобы понять эти два аргумента, читайте здесь, если вам интересно:

Скорость обмена вариантами Java -Xms и -Xmx
Каковы параметры Xms и Xmx при запуске JVM?