155 votes

Un JRE ou un JDK doit être disponible pour pouvoir exécuter Eclipse. Aucune JVM n'a été trouvée après une recherche dans les emplacements suivants

Eclipse ne peut pas s'ouvrir, j'ai utilisé eclipse avant et il s'est ouvert avant sans problème. Maintenant, je continue à obtenir le message d'erreur suivant :

Un environnement d'exécution Java (JRE) ou un kit de développement Java (JDK) doit être disponible pour exécuter Eclipse. Aucune machine virtuelle Java n'a été trouvée après une recherche dans les emplacements suivants :

J'ai obtenu qu'Eclipse s'ouvre et travaille sur des projets avant et ne s'ouvre pas.

Voici une capture d'écran de ce que j'obtiens :

enter image description here

202voto

BalusC Points 498232

Vous pouvez indiquer explicitement à Eclipse où le trouver . Ouvrir eclipse.ini et ajoutez les lignes suivantes en haut du fichier :

-vm
/absolute/path/to/jre6/bin

Mise à jour : Je viens de trouver la cause première sur ma propre machine Windows. L'installateur GlassFish s'est plaint avec exactement le même message d'erreur et après avoir fouillé dans les forums GlassFish, la cause était claire : une installation JRE corrompue sur une machine Windows. Mon JRE était fourni avec le JDK et l'installateur de Java 6 JDK n'a pas installé le JRE correctement. Un fichier DLL était manquant dans l'installation du JRE du JDK. Après avoir réinstallé le JRE autonome à partir de http://java.com en écrasant l'ancien, le programme d'installation de GlassFish a continué et Eclipse a pu démarrer sans problème sans ces deux lignes dans le fichier eclipse.ini .

0 votes

Quelle marque/version de l'OS ? Quelle version d'Eclipse ? Quel est le chemin de votre JRE ?

4 votes

@DavidSmith fonctionne comme un charme pour moi. Sur les machines Windows, le chemin ressemble à : C:\Program Files (x86)\Java\jre6\bin

0 votes

Il se peut qu'il y ait un autre argument -vm plus loin dans le fichier ini remplaçant celui que vous avez mis en haut, pointant vers une VM qui n'existe pas (par exemple, parce que Java s'est mis à jour et a supprimé l'ancienne version). Si c'est le cas, supprimez la dernière ligne.

20voto

VonC Points 414372

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.

1 votes

J'ai rencontré le même problème, je l'ai résolu avec cette réponse et il fonctionne sous Ubuntu 12.04LTS.

11voto

user1205577 Points 613

J'ai eu le même problème et le problème était que j'avais une version 32 bits d'Eclipse fonctionnant sur ma machine 64 bits et il voulait la version 32 bits de JRE.

J'ai changé Program Files a Program Files (x86) dans le eclipse.ini comme suit :

-VM
C:Program Files (x86)\Java\jre6\bin

et cela a résolu le problème.

Il est possible que vous souhaitiez simplement installer l'Eclipse 64 bits, mais cela permettra de résoudre l'erreur.

0 votes

Cette réponse. Mon eclipse provient du paquet OlimexODS, et est configuré pour être lancé en 32bit, mon JDK provient du paquet Netbeans 64bit. Aucun des messages d'échec au démarrage n'indiquait de quelque manière que ce soit ce problème d'incompatibilité. Le bon vieux Java portable : écrire une fois, planter partout Pour vérifier : si votre eclipse.ini a quelque chose du genre plugins/launcher.win32.win32.x86 alors il s'agit d'une construction 32bit. Si java -version en ligne de commande indique quelque chose comme Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode), alors vous avez probablement ce problème.

11voto

QuadMachine Points 61

Voici comment j'ai réparé le mien :

  1. trouvez l'emplacement où votre jre est installé. dans mon cas, il était situé à C:\Program Fichiers \Java\jdk1.7.0_10

  2. copiez le dossier jre et collez-le là où se trouvent vos fichiers eclipse (là où se trouve eclipse.exe).

lorsque vous téléchargez eclipse, vous obtenez un paquet .zip contenant eclipse.exe et tous les autres fichiers nécessaires au fonctionnement d'eclipse, mais il lui manque les fichiers jre. il vous suffit donc de trouver où se trouve le dossier jre sur votre disque dur et de l'ajouter au reste du paquet eclipse.

7voto

user2221891 Points 11

Avez-vous installé Java via l'installation automatique du navigateur web java.com ? Si oui, c'est votre problème ! Vous devez procéder à l'installation "manuelle" : http://www.java.com/en/download/manual.jsp

Il s'agit simplement d'avoir la bonne correspondance entre Eclipse 32 bits/Java 32 bits et Eclipse 64 bits/Java 64 bits. Beaucoup de Windows 64 bits ont des navigateurs 32 bits et ce dernier est la version de Java que l'auto-installateur fournira - pas ce que veut l'Eclipse 64 bits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X