Мне всегда удавалось выделить 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 может распознать.