web-dev-qa-db-fra.com

"Impossible de trouver l'environnement d'exécution Java SE." après avoir installé Java

J'essayais de configurer Eclipse pour m'essayer sur Android App dev .J'ai téléchargé Eclipse et essayé de l'exécuter ... j'ai découvert que j'avais besoin du JDK Java. Joglé et trouvé JDK 7u40 (jdk-7u40-windows-x64.exe) et l’a installé. L'installation semblait avoir mal tourné, mais lorsque j'ai essayé d'exécuter Eclipse, une erreur s'est produite, de même que si j'essayais Java version dans cmd.

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find Java.dll
Error: Could not find Java SE Runtime Environment.

Je suis allé à regedit, HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft et Java Runtime Environment n’existe pas là-dedans. On dirait que cela est plus un symptôme que la cause première de mes problèmes.

Mon chemin ressemble à

PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File
s (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window
s;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progra
m Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Window
s Live\Shared;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\AIR\bin;C:
\Program Files (x86)\nodejs\;C:\SDK\Android\tools;C:\SDK\Android\platform-tools;
C:\SDK\ANT\Apache-ant-1.9.2\bin;C:\Program Files\Java\jdk1.7.0_40\bin\

% Java_HOME% = C:\Program Files\Java\jdk1.7.0_40

J'utilise Windows 7 Pro 64 bits

J'ai déjà lu Erreur lors de la vérification de la version de Java: impossible de trouver Java.dll et matériaux liés

10
azBrian

Enfin, nous avons trouvé un article de forum qui décrit ce à quoi le registre est censé ressembler quand il n’est pas cassé.

  1. Clé ajoutée HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
  2. Valeur de chaîne ajoutée CurrentVersion = 1.7
  3. Clé ajoutée HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7
  4. Valeur de chaîne ajoutée JavaHome = C:\Program Files\Java\jre7

Exécuter cmd Java -version et Eclipse fonctionne maintenant

15
azBrian

Vous pouvez indiquer à Eclipse le JRE à utiliser dans Eclipse.ini. Si vous avez installé des ensembles nécessitant la version 1.7 dans votre IDE, vous aurez besoin d’un JRE 1.7 pour exécuter le IDE lui-même. 

-startup plugins/org.Eclipse.equinox.launcher_1.2.0.v20110502.jar 
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe  
.
.
.

4
Dev M

Vous pouvez essayer de réinstaller votre JDK. J'ai eu ce problème parce que j'ai désinstallé beaucoup de choses Java sur mon PC. Et quand j'ouvre Eclipse, l'erreur est survenue.

2
Peachytaemints

Un Eclipse 32 bits ne peut pas charger un environnement d'exécution Java 64 bits.

Réessayez avec un environnement d'exécution Java 32 bits ou (recommandé) mettez à niveau votre Eclipse vers une version 64 bits.

En outre, une bonne idée (à partir de la ligne de commande)

C:> Java -version

Ce qui devrait vous donner des détails sur votre machine virtuelle Java. Si cela ne fonctionne pas, concentrez-vous sur la solution avant de corriger l'utilisation de Java par Eclipse.

1
Edwin Buck

Comme la plupart d'entre nous ont suggéré d'éditer le registre, mais au cas où vous ne le souhaitez pas, parce que c'est risqué ou si vous ne disposez pas des autorisations nécessaires, vous pouvez désinstaller toute la version Java, redémarrer votre ordinateur, installer la version Java souhaitée , assurez-vous de définir les paramètres de chemin. Cela a fonctionné pour moi.

1
Abhishek Singh

Avoir les deux 1.7 et 1.8 m'a causé ce problème. Lors de la désinstallation de 1.8, certaines des clés de la base de registre 1.7 ont été supprimées. Il me manquait la clé Java Runtime Environment et JavaHome String. Désinstaller toutes les versions de JDK et réinstaller 1.7 (mise à jour 80) m'a résolu le problème.

0
Lucky

J'obtenais la même erreur (ci-dessous) pour Oracle lorsque j'ai cliqué sur une application G2.

Erreur: ouverture de la clé de registre 'Software\JavaSoft\Java Runtime Environment'

Erreur: impossible de trouver Java.dll

Erreur: impossible de trouver l'environnement d'exécution Java SE.

J'ai redémarré la machine, toujours la même.

J'ai réinstallé l'application (qui inclut Oracle), toujours la même chose.

J'ai vérifié tous les paramètres de registre suggérés comme suggéré et mon registre était en ordre.

J'ai vérifié le chemin du raccourci et il se déclenche javaw.exe avec une chaîne qui suit dans le raccourci. J'ai navigué dans les fichiers du programme G2 et j'ai essayé de cliquer directement sur le fichier javaw.exe dans le dossier de l'application et j'ai obtenu la même erreur.

J'ai fait des recherches à ce sujet et j'ai constaté que Java avait un fichier Javaw.exe dans le chemin suivant:

C:\Program Files\Java\jre7\bin\javaw.exe

J'ai navigué sur le chemin d'accès et cliqué sur ce fichier javaw.exe sans commettre d'erreur

J'ai renommé javaw.exe dans l'application G2 en javaw_old.exe, puis copié et collé le fichier javaw.exe du chemin ci-dessus dans mon dossier d'application. Fichiers côte à côte, vous pouviez voir une différence de taille de fichier et la date était de 8 mois. Le fichier le plus récent et le plus volumineux étant celui du dernier dossier d'installation Java.

Cliqué sur le raccourci G2 et l'application ouverte sans erreur.

Si vous rencontrez le même problème que moi où tout est correct et que l'erreur persiste, essayez de trouver le fichier Java (.exe) sur lequel votre application présente une erreur, renommez-le et copiez-collez-le dans votre dossier Java C:\Program Files\Java\jre7\bin) dans le même dossier que le fichier Java de votre application.

J'espère que ça aidera quelqu'un.

0
Steven

Il suffit de réinstaller votre JRE. Vous aurez probablement besoin de redémarrer un ordinateur après la désinstallation.

0
kolobok

J'ai eu exactement le même problème et exactement le même ensemble d'erreurs. En effet, ma clé de registre, Java Runtime Environment, était totalement absente . Je n'avais pas de paramètres 32/64 bits en conflit, ni de paramètres 1.7/1.8 en conflit.

Tout ce que je faisais, c’était d’installer une mise à jour fournie par Java et mes paramètres se sont détériorés . Ce que j’ai résolu, c’est au lieu de mettre à jour moi-même les entrées de registre, j’ai simplement fait une désinstallation et une nouvelle installation de JRE et tout est rentré dans l’ordre.

0
communityUser