Java 32 bits Xmx vs java 64 bits Xmx

Je suis vraiment confus avec ce.

Xmx selon la java docs, est la valeur maximale admissible de la taille du segment.
Xms est le minimum requis java taille de segment de mémoire, et est alloué au début de JVM.

Sur une JVM 32 bits (4 go de ram), java -Xmx1536M HelloWorld donne une ne peut allouer suffisamment de mémoire d'erreur.
Sur une JVM 64 bits (4 go de Ram), java -Xmx20G HelloWorld fonctionne très bien. Mais je n'ai même pas que beaucoup de virtuel ou physique de la mémoire allouée.

Donc, à partir de cela, je conclus que Java 32 bit est l'attribution de l'1536M à la JVM de démarrage, mais Java 64 bits n'est pas.

Pourquoi? Un simple Bonjour tout le Monde, ne devrait pas avoir besoin 1536M à exécuter. Je suis juste en précisant que 1536M est le maximum, non pas que c'est nécessaire.

Explications quelqu'un?

OriginalL'auteur user3219957 | 2014-01-21