web-dev-qa-db-fra.com

Une erreur s'est produite lors de l'initialisation de VM Impossible de réserver suffisamment d'espace pour le tas d'objets. Impossible de créer la machine virtuelle Java.

Je fais face à ce problème depuis plus d'un mois, voici ce que je vois lorsque je lance Java en ligne de commande:

$ Java -Xmx1300m 
Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.

Si je cours avec moins de mémoire cela fonctionne bien

$ Java -Xmx1240m Usage: Java [-options] class [args...] (to execute a class) or Java [-options] -jar jarfile [args...] (to execute a jar file) ..... .....

J'ai passé une semaine à essayer de résoudre ce problème et rien ne fonctionnait. Enfin, mon personnel de support informatique a remplacé l'ordinateur portable. Cela s'est passé il y a un mois, le 10/23. Maintenant, après un mois, le même problème est de retour sur mon nouveau système.

Ma configuration système est la suivante:

Windows 7 Entreprise (64 bits), Service Pack 1. Intel (R) Core (TM) i7-2640M CPU à 2,80 GHz 8,00 Go de RAM

Java: Java version "1.5.0_20" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02) Java HotSpot(TM) Client VM (build 1.5.0_20-b02, mixed mode)

Nous sommes une équipe d'environ 30 gars ici et je suis le seul à faire face à cela. Tous les autres ont presque la même configuration et fonctionnent très bien pour eux.

Une observation importante est que Java fonctionne bien pendant un certain temps, puis ce problème apparaît dès qu'il apparaît qu'il ne disparaît pas, même si je réinstalle Java. 

J'ai fait face à ce problème la 3ème fois après que les gars du support informatique aient reconfiguré leur image avec un ordinateur portable. Cela a fonctionné pendant un mois et maintenant le même problème est de retour.

Tout le monde est complètement désemparé. J'ai commencé à utiliser 2 ordinateurs portables maintenant. :-)

9
user2694812

Quoi qu'il en soit, voici comment résoudre ce problème:

Allez dans Démarrer-> Panneau de configuration-> Système-> Avancé (onglet) -> Variables d'environnement-> Variables système-> Nouveau:

Nom de la variable: _Java_OPTIONS

Valeur de la variable: -Xmx512M

tiré de ce lien

13
cbyte

Eureka! Enfin, j'ai trouvé une solution à ce sujet.

Cela est dû à la mise à jour Windows qui empêche les processus 32 bits de consommer plus de 1 200 Mo sur un ordinateur 64 bits. La seule façon de réparer cela consiste à utiliser l'option Restauration du système sur Windows 7.

Démarrer >> Tous les programmes >> Accessoires >> Outils système >> Restauration du système.

Et puis restaurer à une date à laquelle votre Java a bien fonctionné. Cela a fonctionné pour moi. Ce qui est étonnant ici, c'est que Windows continue de placer les mises à jour système sous le nom de "Mises à jour critiques", même lorsque vous désactivez toutes les mises à jour Windows. ^ &%) # * Windows :-)

13
user2694812

Cela peut également se produire si vous utilisez une machine 64 bits avec JVM 32 bits (JDK), changez-la en JVM 64 bits. Vérifiez votre (Clic droit sur Poste de travail -> Propriétés) Panneau de configuration\Système et sécurité\Système -> Paramètres système avancés -> Onglet Avancé -> Variables d'environnement -> Java_HOME ...

7
Abhijeet

Thanks.I a changé l'espace de tas de 2000 Mo à 1024 Mo et cela a fonctionné ...

4
user1651518

Si votre ordinateur est un 64 bits, tout ce que vous avez à faire est de désinstaller votre version de Java x86 et d’installer une version 64 bits. J'ai eu le même problème et cela a fonctionné. Il ne reste plus rien à faire. 

1
JediSal

Je viens de voir ce problème moi-même, Jboss AS7 avec jdk1.5.0_09. Mettez à jour la propriété système Java_HOME en jdk1.7 + à corriger (j'utilise jdk1.7.0_67).

1
J. Titor