C'est généralement le cas parce que :
- vous avez indiqué le mauvais chemin de jvm dans votre
-vm
argument : voir ceci Question pour un exemple concret.
- le site
eclipse.ini
a été corrompu d'une manière ou d'une autre (s'il n'a pas été modifié, ce n'est pas le cas, mais si la définition d'un chemin jvm ne fonctionne pas, .... Je remplacerais le eclipse.ini
par un autre provenant d'une nouvelle installation, juste pour être sûr)
- le java qu'eclipse recherche par défaut n'est plus accessible (car le $PATH n'est plus à jour)
Plus de détails sur la page wiki " Trouver une VM, utiliser une invocation JNI ou exécuter Java "
Pas de -vm spécifié
Quand aucun -vm
est spécifié, le lanceur recherche une machine virtuelle d'abord dans un répertoire jre dans le Root d'eclipse et ensuite sur le chemin de recherche.
Si java est trouvé à l'un ou l'autre endroit, nous recherchons alors une bibliothèque partagée jvm (jvm.dll sur Windows, libjvm.so sur les plates-formes *nix) relative à cet exécutable java.
- Si une bibliothèque partagée jvm est trouvée, nous la chargeons et utilisons l'API d'invocation JNI pour démarrer la vm.
- Si aucune bibliothèque partagée jvm n'est trouvée, nous exécutons le lanceur java pour démarrer la vm dans un nouveau processus.
Comme mentionné dans " FAQ Comment exécuter Eclipse ? " :
Eclipse NE CONSULTE PAS le JAVA_HOME
variable d'environnement.
Je vérifierais donc votre $PATH, en commençant par une nouvelle session shell (quel que soit votre système d'exploitation), en tapant ' java -version
pour voir si elle renvoie toujours quelque chose.