web-dev-qa-db-fra.com

Impossible de créer la machine virtuelle Java

face à un problème avec Java initialisation de la machine virtuelle. lorsque j'utilise un compte root, je peux correctement travailler avec Java. mais quand je suis un compte utilisateur, il renvoie les erreurs suivantes

user@Host# $Java_HOME/bin/Java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Cela ne semble pas être un problème de mémoire car la même commande fonctionne avec le compte root. La mémoire disponible (-m libre) est supérieure à 1200 Mo. J'ai également essayé d'augmenter les limites de la mémoire JVM.

32
Uday Sawant

Fait attention. Vous obtiendrez ce message si vous essayez d'entrer une commande qui n'existe pas comme celle-ci

/ usr/bin/Java -v

95
user1003932

J'ai eu ce problème aujourd'hui, et pour moi, le problème était que j'avais alloué trop de mémoire:

-Xmx1024M -XX:MaxPermSize=1024m

Une fois que j'ai réduit l'espace PermGen, tout a bien fonctionné:

-Xmx1024M -XX:MaxPermSize=512m

Je sais que cela ne ressemble pas beaucoup à une différence, mais ma machine n'a que 4 Go de RAM, et apparemment, c'est la paille qui a brisé le dos du chameau. Le Java VM échouait immédiatement à chaque action car il ne parvenait pas à allouer la mémoire).

7
theJollySin

Définissez la mémoire JVM:

export _Java_OPTIONS=-Xmx512M

7
lashgar

Assurez-vous que la mémoire physique disponible est supérieure à VM mémoire min/max définie.

1
dilip dhiran

Le problème a été résolu lorsque j'ai modifié le fichier /etc/bashrc avec le même contenu que dans /etc/profiles et en /etc/profiles.d/limits.sh et a fait une nouvelle connexion.

1
Uday Sawant