Ce n'est en fait pas un problème spécifique à Eclipse; c'est un problème général de Java sur Windows. C'est à cause de la façon dont la JVM alloue la mémoire sous Windows; il insiste sur l'allocation d'un bloc de mémoire contigu, que souvent Windows ne peut pas fournir, même s'il y a suffisamment de blocs séparés pour satisfaire la demande d'allocation. Il existe des utilitaires qui essaieront d'aider Windows à "défragmenter" sa mémoire, ce qui, en théorie, aiderait cette situation; mais je ne les ai pas vraiment essayés sérieusement, donc je ne peux pas parler de leur efficacité. Une chose que j'ai parfois entendu dire qui pourrait aider est de redémarrer Windows et, avant de démarrer toute autre application, de lancer l'application Java qui a besoin de la grande partie de la mémoire. Si vous avez de la chance, Windows n'aura pas encore fragmenté son espace mémoire et Java obtiendra le bloc contigu demandé.
Quelque part sur les interwebs, il y a des explications et des analyses plus techniques sur ce problème, mais je n'ai aucune référence à portée de main.
J'ai trouvé cela, cependant, qui semble utile: https://stackoverflow.com/a/497757/639520