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

95

Eclipse fonctionnait bien hier (et ce depuis que je l'ai installé il y a environ un an). Maintenant, tout à 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 changé concernant Eclipse / Java sur ma machine mais une mise à jour Windows a été appliquée à ma machine hier, donc peut-être que cela a quelque chose à voir avec cela (mais je ne vois rien qui affecterait Java). J'ai regardé tous les autres articles sur l'ajout de quelque chose à votre PATH ou l'ajout de l'option -vm à l'ini Eclipse (impossible de faire fonctionner cela) ou la copie du dossier jre vers eclipse \ jre (cela a fonctionné mais ne fonctionne pas semble être une bonne solution à long terme). Donc j'essaye vraiment de comprendre comment remettre les choses à la configuration "par défaut" sans gâcher les choses.

je suis entrain de courir Windows 7, Eclipse Helios and Java 1.6.0_26.

NullReference
la source
Le moyen le plus simple et le plus simple de le faire est de réinstaller votre java et de définir le chemin sur eclipse
Manoj Kumar
Nambari - Une raison pour laquelle la variable JAVA_HOME disparaîtrait soudainement? EDIT: j'ai juste essayé de définir la variable d'environnement JAVA_HOME et d'obtenir toujours l'erreur au démarrage de l'éclipse.
NullReference
2
@Nambari "Eclipse NE consulte PAS la variable d'environnement JAVA_HOME." FAQ
StellarVortex
Définissez simplement les variables d'environnement JAVA_HOME et PATH.
Pavan Pyati

Réponses:

204

Deux façons de contourner ce problème.

Remarque : Eclipse NE consulte PAS la variable d'environnement JAVA_HOME.

Ajay George
la source
1
Bizarre - J'ai essayé d'ajouter -vm dans eclipse.ini environ 50 fois hier et je n'ai pas pu le faire fonctionner. Maintenant, tout d'un coup, ça marche. Merci de m'avoir fait réessayer. Suivi: Vous pensez pourquoi il a cessé de fonctionner? Comment fonctionnait-il avant d'ajouter -vm à l'ini ??
NullReference
2
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 de chemin système. Très probablement, votre PATH a été foutu après la mise à jour.
Ajay George le
13
-vm doit être la première entrée du fichier
eclipse.ini
2
@Marjeta eclipse.iniest présent dans votre dossier d'installation eclipse.
Ajay George
5
Une autre astuce, ajouter le "-vm" ne fonctionnait pas pour moi lorsque je l'ajoutais à la fin du fichier eclipse.ini. Enfin, je l'ai ajouté en haut du fichier, puis cela a fonctionné.
Gary
15

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

user1484626
la source
Cela a résolu le problème pour moi. Spécifier une VM ou un PATH ne semble pas nécessaire, seulement un problème lors de la mise à niveau.
StellarVortex
12

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  

Cela a fonctionné pour moi. Il n'est pas nécessaire que ce soit au début, mais il ne peut certainement pas être à la fin du fichier.

yeaaaahhhh..hamf hamf
la source
L'indicateur vm voulait le jvm.dll à la place de javaw.exe. Merci!
gerardnico
J'ai essayé, à la fois, javaw.exe et jvm.dll; les deux sont 32 bits et ont toujours ce pop-up
raja777m
9

Dans mon cas, il me manquait peu de choses. Je n'ai pas installé JDK et JRE de 64 bits alors qu'eclipse était de la version 64 bits. Une fois cela fait, le chemin JDK \ bin a été défini dans la variable PATH eclipse a bien fonctionné :)

Wahib Ul Haq
la source
2
duh! j'avais installé java 32 bits et éclipse 64 bits. mon visage est rouge.
Bill Turner
8

Ouvrir le eclipse.inifichier en pluseclipse.exe

pâte

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

en première ligne. Et vous êtes prêt à partir.

AndroidGeek
la source
6

J'ai eu le même problème après la mise à jour de java. Puis je colle

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

pour montrer le chemin de javaw.exedans le eclipse.inifichier.

J'espère que ceci vous aidera.

Rasel
la source
2
Oui, j'ai voté pour votre réponse. Assurez-vous également de le garder en haut de l'ini!
ND27
2

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

vérifiez donc votre variable d'environnement PATH.

Skvalen
la source
2

Première

vérifiez si vous avez installé java 32 et 64 bits, puis

Définition du chemin sur Windows

Windows 8

Faites glisser le pointeur de la souris vers le coin inférieur droit de l'écran

Cliquez sur l'icône de recherche et tapez: Panneau de configuration

Cliquez sur -> Panneau de configuration -> Système -> Avancé

Cliquez sur Variables d'environnement, sous Variables système, recherchez PATH et cliquez dessus.

Dans la fenêtre Edit, modifiez PATH en ajoutant l'emplacement de la classe à la valeur de PATH, Ou assurez-vous simplement que le nom de la variable est en MAJUSCULES

Si vous ne disposez pas de l'élément PATH, vous pouvez choisir d'ajouter une nouvelle variable et d'ajouter PATH comme nom et l'emplacement de la classe comme valeur.

Ferme la fenêtre.

Rouvrez la fenêtre d'invite de commande et exécutez votre code java.

Pascal
la source
1

Via l'installation de Puppet ATG Centos.

ERREUR:

Aucune machine virtuelle Java n'a pu être trouvée à partir de votre PATH

SOLUTION:

Variable Declear :

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

Ajouter ce Java Exec "{$ java_home}"

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}
Guna Sekaran
la source
1

Après avoir défini Java Path, si vous ne parvenez pas à ouvrir votre éclipse, procédez comme suit:

  1. Accédez à votre dossier Eclipse où vous avez extrait votre éclipse.

entrez la description de l'image ici

  1. Ouvrez le fichier Eclipse dans le bloc-notes (par défaut, il s'ouvrira sur le bloc-notes)

Entrez deux lignes

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, cela devrait être votre version Java, que vous obtiendrez à l'emplacement ci-dessus.

entrez la description de l'image ici

Abhishek kumar
la source
0

Essayez de télécharger et d'installer la version 32 bits de Java, puis de définir le chemin :)

Lukas
la source
0

Ouais ça m'est arrivé en ce moment. Accédez au site Oracle et recherchez Java SDK. Assurez-vous d'utiliser la même architecture (x86, x64) d'Eclipse.

alansiqueira27
la source
0

Cela m'est aussi arrivé. Et j'ai trouvé le javaw.exe dans C: \ Windows \ System32 a été supprimé après la mise à jour de Windows. Copié une fois de plus et Eclipse a tout bien commencé.

Cerveau toxique
la source
0

Chek os, eclipse et java, qu'il s'agisse de 32 ou 64 bits

Shan
la source
0

vous pouvez également copier votre dossier JRE dans le répertoire eclipse et cela fonctionnera correctement

RayanFar
la source
0

Le problème est survenu sur ma machine en raison de la mise à jour de la version Java (66 à 60). Portez-y une attention particulière. Comme indiqué ci-dessus, je voudrais ajouter

Dans ce fichier eclipse.ini , disponible là où vous avez installé eclipse, recherchez la ligne ci-dessous -vm example C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

essayez maintenant d'ouvrir cet emplacement, au cas où vous ne pourriez pas ouvrir, cela signifie qu'il y a un problème. Dans mon cas, la version installée était jre1.8.0_ 60 . Il y avait donc une petite différence qui peut ne pas être perceptible (66 au lieu de 60). Mettez-le à jour, vous pourrez l'ouvrir.

Gaurav Khurana
la source
0

Je suis tombé sur le même problème hier, avec PATH, etc. configuré correctement. Il peut être ouvert à partir de la ligne de commande, fonctionnant maintenant par un double clic.

Et cela fonctionnait maintenant, en " Exécuter en tant qu'administrateur " :)

Yi Ming
la source
0

Cela se produit parfois lorsque votre dossier Java est mis à jour.

Ouvrez le dossier Eclipse et recherchez le fichier eclipse.ini. Ouvrez le fichier eclipse.ini et vérifiez si la version jre est la même que jre disponible dans votre dossier java.

J'ai rencontré le même problème lorsque mon jre est passé de jre1.8.0_101 à jre1.8.0_111.

C: \ Program Files \ Java \ jre1.8.0_101 \ bin à C: \ Program Files \ Java \ jre1.8.0_111 \ bin

prashant
la source
0

Dans mon cas, le problème était que le chemin était entre guillemets ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

Leur suppression a résolu le problème:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin
Sonate
la source
0

Ma solution est d' inclure le répertoire "bin" de JDK dans le PATH

Pour modifier la PATHvariable d'environnement dansWindows 7/8/10:

  1. Lancez "Panneau de configuration" ⇒ (facultatif) Système et sécurité ⇒ Système ⇒ Cliquez sur "Paramètres système avancés" dans le volet gauche.
  2. Passer à l'onglet "Avancé" ⇒ Appuyer sur le bouton "Variables d'environnement". Sous "Variables système" (le volet inférieur), faites défiler vers le bas pour sélectionner "Chemin" ⇒ Cliquez sur "Modifier ...".
  3. Copiez le répertoire bin JDK du dossier JAVA et collez-le dans "Modifier ..."
John Joe
la source
0

Sur Centos 7, j'ai résolu ce problème (après un gros yum upgrade) en modifiant mon paramètre pour vmin:

~/eclipse/java-oxygen/eclipse/eclipse.ini

à:

-vm
/etc/alternatives/jre/bin

(qui pointera toujours vers le dernier installé java)

Stuart Cardall
la source
0

vous devriez changer le chemin jdk dans eclipse.ini ici:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

après avoir redémarré eclipse :)

Walterwhites
la source