Sono sempre stato in grado di allocare 1400 megabyte per Java SE in esecuzione su Windows XP a 32 bit (Java 1.4, 1.5 e 1.6).
java -Xmx1400m ...
Oggi ho provato la stessa opzione su una nuova macchina Windows XP utilizzando Java 1.5_16 e 1.6.0_07 e ho ricevuto l'errore:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Attraverso prove ed errori sembra che 1200 megabyte siano il massimo che posso allocare su questa macchina.
Qualche idea sul perché una macchina consentirebbe 1400 e un'altra solo 1200?
Modifica: la macchina ha 4 GB di RAM con circa 3,5 GB che Windows può riconoscere.