2010-03-11 14 views
0

HI,java ne peut reserver erreur de taille de tas sur windows server

je la configuration suivante: serveur: Windows Server 2003 (32 bits) version java: 1.5_0_22

Je reçois l'erreur suivante lorsque l'exécution de la ligne de commande (mon code est basé sur Eclipse wihch donne la même erreur)

java -XX: MaxPermSize = 256m -Xmx512m Une erreur est survenue lors de l'initialisation de la machine virtuelle Impossible réserver assez d'espace pour tas d'objets Impossible de créer la machine virtuelle Java.

Le serveur dispose de plus de 20 Go de mémoire physique avec plus de 19 Go de mémoire disponible dès maintenant.

Il ne donne pas une erreur jusqu'à -Xmx486m

J'ai lu d'autres articles sur l'espace mémoire contigu. Il n'y a pratiquement rien sur ce serveur. Puis-je le valider d'une manière ou d'une autre?

Merci

+0

Ceci est juste une photo dans le noir, mais exécutez-vous Sophos? http://forums.sun.com/thread.jspa?threadID=5399327. Il semble que vous puissiez essayer le commutateur JVM suivant: -Xshare: off – BryanD

Répondre

0

Si votre mémoire est fragmentée, la machine virtuelle Java ne sera pas en mesure d'obtenir la mémoire dont il a besoin Continuous. Essayez d'exécuter Java après un nouveau redémarrage et vous devriez être en mesure d'obtenir 1 Go ou plus.

Avec un système d'exploitation 64 bits et une machine virtuelle Java, vous ne rencontrerez pas ce problème.

Pour la comparaison avez-vous essayé Java 6? Même si vous ne pouvez pas utiliser Java 6, cela aidera à indiquer si le problème est plus probable dans le système d'exploitation (si Java 6 ne fonctionne pas) ou dans Java 5.0 (si Java 6 fonctionne)

Comme Java 5.0 n'est plus supporté librement, si vous avez besoin de support pour Java 5.0, vous devrez payer pour cela.