J'obtiens cette erreur lorsque j'essaye 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
Je me suis trompé en supprimant les répertoires et le registre Java il y a quelques jours. J'ai redémarré l'ordinateur et java fonctionnait toujours bien, puis je l'ai redémarré aujourd'hui et maintenant j'obtiens 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 a-t-il une idée de la façon de résoudre ce problème?
Réponses:
Assurez-vous de supprimer tout
java.exe
,javaw.exe
etjavaws.exe
de votreWindows\System32
dossier et si vous avez un système x64 (Win 7 64 bits), faites également de même sousWindows\SysWOW64
.Si vous ne les trouvez pas à ces emplacements, essayez de les supprimer
C:\ProgramData\Oracle\Java\javapath
.la source
Vous trouverez un dossier nommé " Oracle " sur le dossier ProgramData dans votre lecteur Windows installé. Supprimez le dossier. J'espère que cela fonctionnera. Dans mon cas, mon lecteur d'installation est C et mon chemin est C: \ ProgramData \ Oracle
la source
C:\ProgramData\Oracle\Java\javapath
dePath
la variable d'environnement WindowsJ'avais un problème similaire. J'avais installé la mise à jour 1 de JDK7 mais je ne pouvais pas l'utiliser (probablement parce que j'ai trouvé un JRE6 que j'ai supprimé après l'installation de JDK7). La désinstallation de JDK7 était impossible. La solution consistait à ajouter les entrées de registre JRE à la main.
Vous devrez ajuster ce qui précède à vos propres répertoires et version.
Si cela n'aide pas, il y a toujours JavaRa http://raproducts.org/wordpress/ .
la source
Assurez-vous de supprimer tous les java.exe, javaw.exe et javaws.exe de votre système.
si vous avez un dossier Windows \ System32 système x32 (Win XP 32 bits)
si vous avez un système x64 (Win 7 64 bits), faites de même sous le dossier Windows \ SysWOW64
la source
Supprimez ces 3 fichiers présents dans votre local au chemin C: \ ProgramData \ Oracle \ Java \ javapath
Cela a résolu le problème pour moi :)
la source
Il y a 3 endroits à vérifier
Tous les 3 doivent s'aligner (si vous avez plusieurs entires, supprimez simplement les mauvais) - c'est tout
la source
Sur Windows 10, je venais d'installer le JDK et j'ai obtenu ces erreurs lors de la vérification de la version. J'ai dû supprimer tous les fichiers exécutables commençant par
java
(c'estjava.exe
-à- direjavaw.exe
etjavaws.exe
) deC:\ProgramData\Oracle\Java\javapath
. Et puis, une fois supprimé, relancez le programme d'installation JDK, redémarrez mon programme de terminal etjava -v
fonctionne.la source
J'aurais marqué cela comme un commentaire mais je ne peux pas (ne pas avoir le représentant) je voulais juste remercier Tilman. J'essayais de faire fonctionner PDFsam (PDF Split and Merge) en vain.
Au lancement, il produirait une erreur indiquant qu'il ne pouvait 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, toujours pas de chance.
J'ai regardé dans le registre après avoir lu cet article et il n'y avait pas de clé ... \ SOFTWARE \ JavaSoft \ donc j'ai ajouté chacune avec leurs valeurs de chaîne respectives pointant vers ma version x86 (PDFsam est un programme 32 bits). Cela a surmonté le premier problème, mais une erreur est apparue à propos des bibliothèques amd64 suggérant que la machine voulait exécuter la version 64 bits. J'ai donc changé les chemins vers le JRE 64 bits et PDFsam fonctionne maintenant.
FYI - Je suis arrivé ici en recherchant des clés de registre Java après avoir été incapable de lancer javaw.exe à partir de l'invite de commande (même après avoir ajouté les chemins requis au chemin système), ce qui a également résolu le problème.
la source
J'ai eu ce genre d'erreur alors que nJ'avais JDK 1.7 auparavant et j'ai installé JAVA JDK 1.8 et dirigé mes variables JAVA_HOME et PATH vers la version JAVA 1.8. Lorsque j'essaye de trouver la version java, j'ai cette erreur. J'ai redémarré ma machine et cela fonctionne. Il semble que nous devions redémarrer la machine après avoir modifié les variables d'environnement.
la source
J'avais le même:
Effacer Windows \ SysWOW64 n'aide pas pour Win7
Dans mon cas, l'installation de JDK8 hors ligne a aidé (à partir du lien )
la source
Si un antivirus (comme McAfee) est en cours d’exécution, essayez:
la source
Désinstaller Java (via le Panneau de configuration / Programmes et fonctionnalités)
Installez Java JRE 7 -> OFFLINE <- Configurez JAVA_HOME et Path =
%JAVA_HOME%/bin;%PATH%
la source
J'ai Windows 7. J'ai eu le même problème après l'installation: PyCharm. Je n'étais pas satisfait de PyCharm, j'ai donc décidé d'utiliser Eclipse à la place. C'est là que j'ai découvert que les choses n'allaient pas avec mon JDK. J'avais Java.9.x. J'ai donc décidé de le désinstaller et d'obtenir la version la plus récente (à l'époque, c'était Java.11.x. Le même problème persistait. J'ai suivi la plupart des étapes mentionnées ci-dessus dans le post comme: - Suppression de tous les fichiers java * .exe, - suppression des entrées liées à Java du registre - Nettoyage de tous les dossiers Java inutiles. Cependant, rien n'a aidé. J'avais encore quelque chose dans le système faisant référence à un chemin d'accès Java cassé.
Ce qui a vraiment apporté le remède est le suivant: - J'ai désinstallé la version de JDK que j'avais en ce moment. - Réinstaller la dernière version de JDK que j'avais avant que le problème ne survienne - Désinstaller correctement cette version. - Installez la dernière version du SDK. ..
Voilà ... à ce stade, tout est revenu à la normale ... Sauf que Java.11.xx ne corrigeait pas automatiquement le chemin du système, j'ai dû le faire manuellement.
la source
J'ai suivi plusieurs réponses ci-dessus et j'ai résolu mon problème.
Problème:
Javac était sur 13 à partir de jdk mais java utilisait 1.8 à partir de jre, donc java a jeté une erreur d'exécution incompatible
Réparer:
Sous Panneau de configuration -> Programmes: j'ai désinstallé la version 1.8 (nommée Java 8 runtime) et N'AI PAS touché l'autre (nommée Java (TM) SE Development Kit 13)
Fichiers java.exe, javac.exe et javawc.exe supprimés de: a. C: \ Windows \ system32 b. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
La variable d'environnement JDK_HOME pointait vers 13 mais JAVA_HOME pointait vers 1.8, j'ai donc indiqué à JAVA_HOME d'utiliser également 13 qui était C: \ Program Files \ Java \ jdk-13.0.1
Il y avait une variable Path sous les sections Variables utilisateur et Variables système. Pour celui dans la section des variables utilisateur, j'ai ajouté la chaîne% JDK_HOME% - qui s'est traduite automatiquement par le chemin physique. Pour celui sous les variables système, j'ai supprimé le chemin C: \ ProgramData \ Oracle \ Java \ javapath et ajouté C: \ Program Files \ Java \ jdk-13.0.1 \ bin
Tout va bien maintenant! Merci à toutes les personnes qui ont répondu, vous rockez!
la source