Siempre he sido capaz de asignar 1400 megabytes para Java SE que se ejecutan en Windows XP de 32 bits (Java 1.4, 1.5 y 1.6).Memoria máxima de Java en Windows XP
java -Xmx1400m ...
Hoy probé la misma opción en una nueva máquina de Windows XP utilizando Java 1.6.0_07 y 1.5_16 y consiguió el error:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
por ensayo y error parece 1200 megabytes es el más Puedo asignar en esta máquina.
¿Alguna idea de por qué una máquina permitiría 1400 y otra solo 1200?
Editar: La máquina tiene 4 GB de RAM con aproximadamente 3.5 GB que Windows puede reconocer.
se daría cuenta de una diferencia en el máximo entre ejecutar la aplicación en un shell de 32 bits o un shell de 64 bits, al menos en mi experiencia, aunque los sistemas de Windows XP de 64 bits son raros. – djangofan