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.
Fait attention. Vous obtiendrez ce message si vous essayez d'entrer une commande qui n'existe pas comme celle-ci
/ usr/bin/Java -v
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).
Définissez la mémoire JVM:
export _Java_OPTIONS=-Xmx512M
Assurez-vous que la mémoire physique disponible est supérieure à VM mémoire min/max définie.
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.