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

128

Eclipse est incapable de s'ouvrir, a déjà utilisé eclipse et s'est ouverte auparavant sans problème. Maintenant, je continue à recevoir 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 la recherche des emplacements suivants:

Avoir eu une éclipse pour ouvrir et travailler sur des projets avant et ne pas s'ouvrir.

Voici une capture d'écran de ce que je reçois:

entrez la description de l'image ici

David Smith
la source

Réponses:

168

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

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

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

BalusC
la source
Quelle marque / version du système d'exploitation? Quelle version d'Eclipse? Quel est votre chemin JRE?
BalusC
3
@DavidSmith travaille comme un charme pour moi. Sur les machines Windows, le chemin ressemble à:C:\Program Files (x86)\Java\jre6\bin
Christoph
Il peut y avoir un autre argument -vm plus tard dans le fichier ini remplaçant celui que vous avez placé 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 tel est le cas, supprimez la dernière ligne.
WBT
1
rappelez-vous que eclipse.ini peut déjà avoir un argument -vm. Si tel est le cas, remplacez le chemin par le bon. J'ai eu ce problème après la mise à jour de mon JAVA.
rph
l'ajout de ceci à la fin du fichier .ini n'a pas résolu mon problème. Ajoutez cet argument avant -vmargs et réessayez.
cihata87
17

C'est généralement parce que:

  • vous avez indiqué le mauvais chemin jvm dans votre -vmargument: voyez cette question SO pour un exemple concret.
  • le a eclipse.iniété corrompu d'une manière ou d'une autre (s'il n'a pas été modifié, ce n'est pas ça, mais si la définition d'un chemin jvm ne fonctionne pas, ... je remplacerais le eclipse.inipar un provenant d'une nouvelle installation juste pour être sûr)
  • le java qui recherche par défaut éclipse n'est plus accessible (car le $ PATH n'est plus à jour)

Plus de détails sur la page wiki " Recherche d'une machine virtuelle, utilisation de l'invocation JNI ou exécution de Java "

Aucun -vm spécifié

Lorsque no -vmest spécifié, le lanceur recherche une machine virtuelle d'abord dans un répertoire jre à la racine de eclipse, puis sur le chemin de recherche.
Si java est trouvé dans l'un ou l'autre des emplacements, nous recherchons une bibliothèque partagée jvm (jvm.dll sur window, libjvm.so sur les plates-formes * nix) par rapport à 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 le vm.
  • Si aucune bibliothèque partagée jvm n'est trouvée, nous exécutons le lanceur java pour démarrer le vm dans un nouveau processus.

Comme mentionné dans " FAQ Comment exécuter Eclipse? ":

Eclipse NE consulte PAS la JAVA_HOMEvariable d'environnement.

Je vérifierais donc votre $ PATH, en commençant par n nouvelle session de shell (quel que soit votre système d'exploitation), en tapant ' java -version' pour voir s'il renvoie encore quelque chose.

VonC
la source
1
Ran dans le même problème, résolu le problème avec cette réponse et cela fonctionne sous Ubuntu 12.04LTS
Bakoyaro
12

Copiez javaw.exe depuis C: \ Program Files \ Java \ jre1.8 (ou) 1.6 (ou) 1.7 \ bin

entrez la description de l'image ici

et collez-le dans le dossier Eclipse où se trouve eclipse.exe. C'est tout.

entrez la description de l'image ici

user3438583
la source
Cela fonctionne mais ressemble toujours à un hack mais pas à une solution appropriée. A voté quand même.
supernova
10

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 qu'elle voulait la version 32 bits de JRE.

J'ai changé Program Filespour Program Files (x86)dans le eclipse.inifichier comme ceci:

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

et cela a résolu le problème.

Vous voudrez peut-être simplement installer l'Eclipse 64 bits, mais cela résoudra l'erreur.

user1205577
la source
Cette réponse. Mon eclipse provient du package OlimexODS et est configuré pour se lancer avec 32 bits, mon JDK est venu avec le package Netbeans 64 bits. Aucun des messages d'échec de démarrage n'indiquait en aucune façon ce problème d'incompatibilité. Bon vieux Java portable: écrivez une fois, plantez partout Pour vérifier: si votre eclipse.ini a quelque chose comme plugins / launcher.win32.win32.x86 alors sa version 32 bits. Si la version java de la ligne de commande indique quelque chose comme la VM serveur 64 bits Java HotSpot (TM) (build 24.51-b03, mode mixte), vous avez probablement ce problème.
kert
9

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

  1. trouver l'emplacement où votre jre est installé. dans mon cas, il se trouvait dans C: \ Program Files \ Java \ jdk1.7.0_10

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

lorsque vous téléchargez eclipse, vous obtenez un package .zip contenant eclipse.exe et tous les autres fichiers nécessaires pour exécuter eclipse, mais il manque les fichiers jre. donc tout ce que vous avez à faire est de trouver l'emplacement du dossier jre sur votre disque dur et de l'ajouter au reste du package eclipse.

QuadMachine
la source
7

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 ou Eclipse 64 bits / Java 64 bits. De nombreux Windows 64 bits ont des navigateurs 32 bits et ce dernier est la version de Java que l'installateur automatique fournira - pas ce que veut l'Eclipse 64 bits.

user2221891
la source
Sauve ma journée. Merci.
teapeng
5

Assurez-vous que le chemin d'installation de JDK se trouve dans votre variable Path dans Windows.

Liam15
la source
4

J'ai eu ce problème parce que j'ai désinstallé la version 13 de jdk et réinstaller la version 8 de jdk

Même si j'ai mis à jour les variables de chemin eclipse, choisissez toujours l'ancienne configuration.

Vous devez modifier le fichier eclipse.ini qui se trouve dans votre dossier où eclipse.exe est placé.

entrez la description de l'image ici

Mettez simplement à jour ce fichier avec le dernier chemin pour qu'Eclipse puisse le récupérer

entrez la description de l'image ici

Gaurav Khurana
la source
3

C'est si simple, ajoutez uniquement votre chemin java par exemple:

C: \ Program Files \ Java \ jdk1.8.0_121 \ bin

dans la variable système PATH

Fran Raga
la source
3

J'ai déjà rencontré le même problème avec Eclipse et STS IDE

  • Veuillez vérifier que la météo JDK/JREest disponible ou non dans votre machine. Sinon, installez JDK et configurez les variables d'environnement.
  • Même après l'étape 1, si vous rencontrez toujours le problème, il est temps de définir l'argument vm dans eclipse.iniou sts.ini de la manière suivante.
-vm 
C:Program Files (x86)\Java\jre8\bin
Sumanth Varada
la source
2

J'ai également eu le même problème lors du développement d'applications Android à l'aide de l'IDE Eclipse. Je l'ai résolu en supprimant toutes les installations java (j'avais java 6 et 7 à la fois) et en réinstallant uniquement jdk 7.

rashini
la source
2

l'ajout -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe au fichier .ini m'a aidé.

Akash Gupta
la source
4
moi aussi. ajouter ceci avant -vmargs
Tom
2

J'ai résolu ce problème en suivant les étapes ci-dessous,

1)

  1. L'éclipse trouve les exécutables JAVA à partir de 'C: \ ProgramData \ Oracle \ Java \ javapath'
  2. La structure du dossier contiendra des raccourcis vers les entrez la description de l'image iciexécutables ci-dessous, i. java.exe ii. javaw.exe iii. javaws.exe
  3. Pour moi, les chemins des exécutables pointaient vers mon emplacement de dossier (ProgramFiles (x84))
  4. Je l'ai corrigé en chemin Program Files (64 bits) et le problème a été résolu

Veuillez trouver la capture d'écran pour le même.

développeur de rêve
la source
2

Juste pour ajouter en plus d'autres réponses:

Utilisateurs Windows: vous pouvez donner le PATH à JRE dans eclipse.ini séparé par «/» ou «\». Cela n'a pas d'importance. Eclipse le choisira de toute façon. Par exemple, dans mon système Windows, l'un ou l'autre des chemins est correct (après -vm bien sûr):

C: / Program Files / Java / jre1.8.0_181 / bin ou C: \ Program Files \ Java \ jre1.8.0_181 \ bin

Pawan Kumar
la source
1

Changez la valeur vm dans le fichier eclipse.ini avec le chemin correct vers votre JDK quelque chose comme ceci,

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

Le chemin vers eclipse.ini me ressemble à quelque chose comme ça,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse

Tom Taylor
la source
1

Cela se produit parfois si vous supprimez Java de vos variables de chemin (intentionnellement ou non). Pour redéfinir la variable PATH, ajoutez le chemin complet du répertoire jdk \ bin à la variable PATH. En règle générale, le chemin complet est:

C: \ Program Files \ Java \ jdk-11 \ bin

Pour définir la variable PATH sous Microsoft Windows:

  1. Sélectionnez Panneau de configuration, puis Système.
  2. Cliquez sur Avancé puis sur Variables d'environnement.
  3. Ajoutez l'emplacement du dossier bin de l'installation JDK à la variable PATH dans les variables système.
Golovkin
la source
0

J'ai eu ce problème aussi sur une machine win7. Je voulais mettre à jour le jre avec un jdk. J'ai donc supprimé le dossier jre et téléchargé et décompressé le nouveau jdk. Le problème était que j'avais supprimé manuellement le dossier jre, alors qu'au lieu de cela, j'aurais dû le désinstaller. Cela laisse un tas d'entrées de registre qui pointent toujours vers l'ancien jre. En quelque sorte, eclipse veut toujours utiliser l'ancien jre. Je n'ai pas pu désinstaller l'ancienne machine virtuelle Java, j'ai continué à recevoir cette erreur:

Erreur 1723. Il y a un problème avec ce package Windows Installer. Une DLL requise pour que cette installation se termine n'a pas pu être exécutée. Contactez votre personnel d'assistance ou votre fournisseur de package

J'ai donc dû utiliser cet utilitaire MS pour réparer la désinstallation:

http://support.microsoft.com/kb/2438651/

Ensuite, j'ai dû réinstaller le vm. J'ai installé au même endroit que celui d'origine, pour éviter de perdre une heure de plus! Après cette éclipse a commencé correctement.

Julio

julioA
la source
0

Je viens d'avoir ce problème et je l'ai résolu de cette façon. J'ai remarqué que le message d'erreur contient jre, pas jre6 ou jre7, j'ai donc copié jre6 des fichiers programme vers le dossier eclipse, puis je l'ai renommé de jre6 en jre, puis cela a fonctionné: p

Robert Mac
la source
0

Newb bouge de ma part, mais j'avais installé juste le JRE au lieu de JDK . J'ai installé JDK et mon problème a disparu immédiatement.

EldritchText
la source
0

J'ai eu ce problème et c'était dû au fait que ma machine Windows fonctionnait. Je suis entré dans le panneau de configuration -> système -> avancé - variables d'environnement.

J'ai édité la variable PATH (qui était déjà correctement paramétrée), changé RIEN, cliqué sur OK pour sortir des écrans.

Puis l'éclipse a fonctionné. Je ne sais pas pourquoi, sauf parce que les fenêtres. J'espère que cela peut aider quelqu'un.

Bruce
la source
0

J'ai eu ce problème; Je l'ai réparé en allant à

Ordinateur -> Propriétés -> Paramètres avancés -> Variables d'environnement

Dans les variables système, recherchez la variable nommée PATH.
-> Sélectionnez Edition -> À la toute fin de la variable de chemin, mettez un ";" puis ajoutez votre chemin de votre JDK et mettez \ bin \ à la fin

Devrait être corrigé.

Exemple:

Variable système

C: \ Program Files (x86) \ Common Files ....... HP \ LeanFT \ bin

Chemin JDK-

C: \ Programs Files \ Java \ jre1.8.0_121

Chemin final -

C: \ Program Files (x86) \ Common Files ....... HP \ LeanFT \ bin; C: \ Programs Files \ Java \ jre1.8.0_121 \ bin \

Sources: https://www.java.com/en/download/help/path.xml

Stewart Moon
la source
Soit dit Common Files.......HP\LeanFT\binen passant, tout le monde n'a pas de chemin. Vous n'en avez pas besoin pour développer en Java.
OneCricketeer
0

C'est simple. Le répertoire bin JDK ou le répertoire bin JRE doit être dans la variable de chemin Exemple: Répertoire installé Java: Supposons que votre java soit installé dans le répertoire ' C: \ Program Files \ java \ Jdk1.8.0_144 ' Vous pouvez maintenant trouver le répertoire bin dans ' C: \ Program Fichiers \ java \ Jdk1.8.0_144 \ bin '

Accédez à la variable d'environnement de l'utilisateur

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

Dans la fenêtre contextuelle, cliquez sur Chemin sous Variables utilisateur pour la section Cliquez sur le bouton Modifier ... et une autre fenêtre contextuelle apparaîtra

Cliquez sur le bouton Nouveau et entrez C: \ Program Files \ java \ Jdk1.8.0_144 \ bin

Cliquez sur le bouton OK et à nouveau sur le bouton OK dans la fenêtre contextuelle des variables d'environnement.

Vous pouvez maintenant ouvrir votre éclipse sans erreur

Radhakrishnan
la source
0

J'ai trouvé une solution dans laquelle l'emplacement d'Eclipse.ini était l'ancienne version de Java, et après la mise à jour de la nouvelle version de java, l'emplacement de -vm

C:\Program Files\Java\jre1.8.0_201\bin

était le même donc j'ai dû changer le répertoire pour ma nouvelle version de Java.

La solution consiste donc simplement à ouvrir la version Java la plus à jour et à copier son chemin de répertoire et à le remplacer dans le fichier Eclipse.ini.

Pruthvi Diu
la source
0

Exemple modérément à l'épreuve du futur pour les systèmes de type Linux. En supposant que javac est installé et sur votre chemin.

./eclipse -vm dirname $(readlink -f $(which javac))

Cela trouvera le répertoire dans lequel javac est installé et le passera comme argument vm à eclipse.

nul
la source
0

Si sous Linux (ex: Ubuntu 18), essayez d'installer (ou de réinstaller dans votre cas?) default-jre, Comme suit:

sudo apt update
sudo apt install default-jre

J'ai eu la même erreur en essayant simplement d'exécuter le programme d'installation Eclipse ( ./eclipse-inst) sur un nouveau téléchargement Eclipse tout à l'heure, et le programme d'installation ne fonctionnait même pas! L'installation l'a default-jrerésolu!

La source:

Gabriel Staples
la source
0

Dans mon cas, j'avais édité le fichier eclipse.ini dans un autre but pour inclure le paramètre -vm. Cela causait l'échec. J'ai supprimé -vm et la ligne suivante où j'avais inclus \ bin et cela a résolu le problème.

Mahesh
la source
-1

C: \ Program Files \ Java \ jre1.8.0_221 \ bin a fonctionné pour moi

rubal islam
la source
Cela semble être ce que disent de nombreuses réponses (par exemple 1 , 2 , 3 ).
Wai Ha Lee