Указаны несовместимые начальные и максимальные размеры кучи - PullRequest
21 голосов
/ 19 февраля 2012

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

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

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

1 Ответ

31 голосов
/ 19 февраля 2012

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

-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?

...