Мне всегда удавалось выделить 1400 мегабайт для Java SE, работающего в 32-битной Windows XP (Java 1.4, 1.5 и 1.6).
java -Xmx1400m ...
Сегодня я попробовал ту же опцию на новом компьютере с Windows XP, используя Java 1.5_16 и 1.6.0_07, и получил ошибку:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Путем проб и ошибок кажется, что я могу выделить на этой машине 1200 мегабайт.
Есть идеи, почему одна машина будет разрешать 1400, а другая только 1200?
Редактировать: Машина имеет 4 ГБ ОЗУ и около 3,5 ГБ, которые может распознавать Windows.