109 votes

eclipse ne démarre pas - aucune machine virtuelle java n'a été trouvée

Eclipse fonctionnait très bien hier (et ce depuis que je l'ai installé il y a environ un an). Maintenant, tout d'un coup, j'obtiens l'erreur suivante au démarrage :

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

Je n'ai rien modifié concernant Eclipse/Java sur ma machine, mais une mise à jour de Windows a été appliquée à ma machine hier, ce qui a peut-être quelque chose à voir avec cela (mais je ne vois rien qui puisse affecter Java). J'ai consulté tous les autres messages concernant l'ajout de quelque chose à votre PATH ou l'ajout de l'option -vm à l'ini d'Eclipse (je n'ai pas réussi à la faire fonctionner) ou la copie du dossier jre dans Eclipse. \jre (cela a fonctionné mais ne semble pas être une bonne solution à long terme). J'essaie donc de trouver un moyen de revenir à la configuration "par défaut" sans faire de dégâts.

Je suis en train de courir Windows 7, Eclipse Helios and Java 1.6.0_26.

0 votes

La meilleure façon de le faire est de réinstaller votre java et de définir le chemin d'accès à eclipse.

0 votes

Nambari - Y a-t-il une raison pour que la variable JAVA_HOME disparaisse soudainement ? EDIT : je viens d'essayer de définir la variable d'environnement JAVA_HOME et j'obtiens toujours l'erreur au démarrage d'Eclipse.

3 votes

@Nambari "Eclipse NE CONSULTE PAS la variable d'environnement JAVA_HOME." FAQ

235voto

Ajay George Points 4936

Il existe deux façons de contourner ce problème.

Note : Eclipse NE CONSULTE PAS la variable d'environnement JAVA_HOME.

1 votes

Bizarre - J'ai essayé d'ajouter -vm dans le eclipse.ini environ 50 fois hier et je n'ai pas réussi à le faire fonctionner. Maintenant, tout d'un coup, ça marche. Merci de m'avoir fait réessayer. Suivi : Une idée de la raison pour laquelle cela a cessé de fonctionner ? Comment cela fonctionnait-il avant d'ajouter -vm à l'ini ??

2 votes

Si une JVM est installée dans le répertoire eclipse/jre, Eclipse l'utilisera sinon le lanceur consultera le fichier eclipse.ini et la variable path du système. Il est fort probable que votre PATH ait été modifié après la mise à jour.

13 votes

-vm doit être la première entrée du fichier eclipse.ini.

16voto

user1484626 Points 121

Assurez-vous que la version de Java et Eclipse appartiennent à la même architecture, donc installez Java 64 bits pour Eclipse 64 bits.

0 votes

Cela a résolu le problème pour moi. La spécification d'une VM ou d'un PATH ne semble pas nécessaire, c'est seulement un inconvénient lors de la mise à jour.

15voto

eclipse.ini :

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Ça a marché pour moi. Il n'est pas nécessaire qu'il soit au début, mais il ne peut sûrement pas être à la fin du fichier.

0 votes

Le drapeau vm voulait la dll jvm.dll à la place de javaw.exe. Merci !

0 votes

J'ai essayé, à la fois, javaw.exe et jvm.dll ; les deux sont 32-bit et j'ai toujours cette pop-up.

12voto

Wahib Haq Points 390

Dans mon cas, il me manquait quelques éléments. Je n'ai pas installé JDK et JRE de 64 bits alors qu'Eclipse était en version 64 bits. Une fois fait et JDK \bin Le chemin était défini dans la variable PATH et eclipse a fonctionné correctement :)

2 votes

Duh ! j'avais installé java 32 bit et eclipse 64 bit. mon visage est rouge.

3voto

skvalen Points 155

J'ai eu le même problème. Dans mon cas, c'était un programme que j'avais installé qui avait détruit la variable PATH.

Vérifiez donc votre variable d'environnement PATH.

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