2009-10-24 2 views
1

J'ai un problème à un PC client (nouveaux PC Dell)allocation de mémoire java échoue (eclipse xp dell)

Windows XP Professionnel SP3, 4 Go de RAM

si je tente de démarrer Eclipse en utilisant -Xms256m -Xmx1024m que cela échoue réduisant à -Xms256m -Xmx768m puis cela fonctionne

une idée de ce qui pourrait se tromper?

sur ma propre machine J'utilise OSX avec Parallels VM exécutant le même XP Prof SP3 puis à l'intérieur de cette XP je peux facilement allouer -Xmx1024m ou plus

Répondre

3

Vous utilisez probablement la machine virtuelle Java de SUN. Cette machine virtuelle doit allouer sa mémoire dans un bloc continu. Dans votre cas, un gros bloc de 768 Mo serait gratuit, mais pas un gros bloc de 1024 Mo. La solution serait de passer à XP 64 bit, qui dispose d'une plus grande capacité d'adressage et qui est donc capable de fournir un bloc aussi important en utilisant des adresses virtuelles plus élevées.

Voir aussi Java maximum memory on Windows XP

+0

Voir https://bugs.eclipse.org/bugs/show_bug.cgi?id=188968#c15. Une partie du problème réside dans le chargement d'autres fichiers .dll au milieu de votre espace d'adressage. Il y a un patch qui essaie d'améliorer les choses en retardant le chargement des dll Windows le plus longtemps possible, mais il n'a pas encore été publié. –