web-dev-qa-db-fra.com

Erreur Java lors de l'ouverture de la clé de registre

Je reçois cette erreur lorsque j'essaie de faire quoi que ce soit avec Java dans l'invite de commande:

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

Il y a quelques jours, j'ai effacé la suppression des répertoires et du registre Java. J'ai redémarré l'ordinateur et Java fonctionnait toujours bien, puis je l'ai redémarré aujourd'hui et j'ai maintenant cette erreur. J'ai essayé de désinstaller et de réinstaller mais cela ne semble pas fonctionner. J'ai le dernier Java JRE installé et le chemin défini dans les variables d'environnement. Quelqu'un sait-il comment résoudre ce problème?

69
gFu

Assurez-vous de supprimer tout Java.exe, javaw.exe et javaws.exe de votre dossier Windows\System32 et si vous avez un système x64 (Win 7 64 bits), faites de même sous Windows\SysWOW64.

142
Baha

Vous trouverez un dossier nommé " Oracle " dans le dossier ProgramData de votre lecteur Windows installé. Supprimer le dossier. J'espère que cela fonctionnera . Dans mon cas, mon lecteur d'installation est C et mon chemin est C:\ProgramData\Oracle

37
Shuvankar Paul

J'avais un problème similaire. J'avais installé JDK7 Update 1 mais je ne pouvais pas l'utiliser (probablement parce que j'avais trouvé un JRE6 que j'avais supprimé après l'installation de JDK7). Désinstaller JDK7 était impossible. La solution consistait à ajouter les entrées de registre JRE à la main.

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_01]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

Vous devrez adapter ce qui précède à vos propres répertoires et à votre version.

Si cela ne vous aide pas, il y a toujours JavaRa http://raproducts.org/wordpress/ .

14
Tilman Hausherr

Assurez-vous de supprimer Java.exe, javaw.exe et javaws.exe de votre système.

  • si vous avez un système x32 (Win XP 32 bits) dossier Windows\System32 

  • si vous avez un système x64 (Win 7 64 bits), faites de même dans le dossier Windows\SysWOW64

6
user3740684

Il y a 3 endroits à vérifier

  1. Registre HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_xxx\JavaHome
  2. Panneau de configuration Java - Onglet Java - Affichage - Chemin
  3. Variables d'environnement - Chemin ($ env: Chemin)

Tous les 3 doivent s’aligner (si vous avez plusieurs entrées, supprimez les mauvaises) - c’est tout

3
Marcin Piaskowski

J'aurais tagué cela comme un commentaire mais je ne peux pas (je n'ai pas le représentant) je voulais juste remercier Tilman. J'essayais de faire fonctionner PDFsam (PDF Split and Merge) sans succès.

Au lancement, cela produirait une erreur indiquant qu'il ne pourrait pas trouver JRE 1.6.0. J'ai les versions 32 et 64 bits et ils vérifient très bien sur le site Web Java dans leurs navigateurs respectifs.

J'ai essayé de désinstaller/réinstaller et de redémarrer à plusieurs reprises, ainsi que d'utiliser JavaRa. Pas de chance, pas encore.

Après avoir lu cet article, j’ai jeté un œil dans le registre et il n’y avait pas de clé ...\SOFTWARE\JavaSoft \. Cela a résolu le premier problème, mais une erreur est apparue concernant les bibliothèques AMD64, suggérant que la machine souhaitait exécuter la version 64 bits. J'ai donc changé les chemins d'accès au JRE 64 bits et PDFsam fonctionne maintenant. 

FYI - Je suis arrivé ici en recherchant les clés de registre Java après avoir été incapable de lancer javaw.exe à partir de la commande Invite (même après avoir ajouté les chemins requis au chemin système), ce qui a également résolu le problème. 

1
Dizzixx

J'ai eu le même:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment

Effacer Windows\SysWOW64 n’aide pas Win7

Dans mon cas, installer JDK8 hors ligne a aidé (de link )

1
i-mir

J'ai eu ce genre d'erreur alors que je possédais déjà JDK 1.7 et j'ai installé Java JDK 1.8 et j'ai orienté mes variables Java_HOME et PATH vers la version Java 1.8. Lorsque j'ai essayé de trouver la version Java, j'ai eu cette erreur. J'ai redémarré ma machine et ça marche. Il semble que nous devions redémarrer la machine après avoir modifié les variables d'environnement.

1
user213013

Sur Windows 10, je venais d'installer le JDK et je rencontrais ces erreurs lors de la vérification de la version. J'ai dû supprimer tous les fichiers exécutables commençant par Java (c'est-à-dire Java.exe, javaw.exe et javaws.exe) de C:\ProgramData\Oracle\Java\javapath. Puis, une fois supprimé, réexécutez le programme d'installation du JDK, redémarrez le programme du terminal et Java -v fonctionne.

1
joe_the_third

Si un antivirus (comme McAfee) est en cours d'exécution, essayez:

  1. Désactiver le scanner de virus
  2. Désinstallez Java (via le Panneau de configuration/Programmes et fonctionnalités)
  3. Réinstallez Java (à partir de Java.com ).
  4. Réactiver le scanner de virus
0
zut

Désinstallez Java (via le Panneau de configuration/Programmes et fonctionnalités)

Installez Java JRE 7 -> OFFLINE <-- Configurez Java_HOME et Path = %Java_HOME%/bin;%PATH%

0
dap1995

J'ai Windows 7. Après l'installation de PyCharm, le même problème se posait: PyCharm ne me satisfaisait pas, alors j'ai décidé d'utiliser Eclipse à la place. C'est à ce moment-là que j'ai découvert que mon JDK avait mal tourné. J'ai déjà utilisé Java.9.x. Alors j’ai décidé de le désinstaller et d’obtenir la version la plus récente (j’étais Java.11.x. Le même problème persiste. J’ai suivi la plupart des étapes mentionnées ci-dessus dans le message, comme: Fichiers Java * .exe, - suppression des entrées liées à Java du registre. - Nettoyage de tous les dossiers Java inutiles. Toutefois, rien ne m'a aidé.

Ce qui a vraiment apporté le remède est le suivant: - Désinstallez quelle que soit la version de JDK que j'avais à ce moment . - Ré-installé la dernière version de JDK que j'avais avant le problème - Désinstallez correctement cette version. - Installez n’importe quelle version la plus récente du SDK. .. 

Ca y est .. à ce stade, tout est revenu à la normale ... Sauf que Java.11.xx ne corrigeait pas le chemin du système automatiquement, je devais le faire manuellement.

0
Nowfal