pourquoi je reçois ça? Comment puis-je le réparer?
C:\Users\ash>Java version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.7.0_01', but '1.7' is required.
Error: could not find Java.dll
Error: Could not find Java SE Runtime Environment.
Réinstallez JDK et définissez la variable système Java_HOME sur votre JDK. (par exemple, C:\tools\jdk7)
Et ajoutez la variable Java_HOME à votre variable système PATH
Tapez en ligne de commande
echo %Java_HOME%
et
Java -version
Pour vérifier si votre installation a été effectuée avec succès.
La solution acceptée pour réinstaller TOUS les JDK était un peu dure . Moi aussi j'ai rencontré ce problème et voici mes 2 centimes:
Ce problème a commencé à se produire depuis que j'ai installé JDK 8 et que JDK 6 était toujours installé. J'ai besoin de différents projets sur lesquels je travaille.
J'ai remarqué que j'avais à la fois un utilisateur et un %Java_HOME%
système. J'ai donc supprimé ma variable utilisateur %Java_HOME%
et je n'ai laissé que la variable système.
J'ai également remarqué que dans mon installation Oracle, il y avait des exécutables Java et je crois ceux qui étaient en conflit depuis que mes installations Oracle et Java se trouvaient dans ma variable %PATH%
.
J'ai supprimé tous les chemins Java de ma variable %PATH%
et n'ai laissé que le %Java_HOME%\bin
au début de la variable pour éviter tout conflit avec l'installation Oracle.
J'ai eu un problème similaire après l'installation de Java 1.8.
Pour résoudre ce problème, allez dans Paramètres avancés du système -> chemin et supprimez
C:\ProgramData\Oracle\Java\javapath;
Enlever
C:\ProgramData\Oracle\Java\javapath;
travailler comme un charme
Problème: Nous avons eu le même problème dans notre serveur Windows 2012. Nous avons utilisé la variable système environnementale Java_HOME, et nous avons utilisé dans le PATH ce type de paramètres: ...% Java_HOME%/bin; ....__ et aucun autre paramètre lié à Java ne figurait dans le PATH.
Le problème était que nous avions un espace à la fin de la valeur de la variable Java_HOME. Comme "C:\Program Files\Java\Jdk 1.8.0_172",% Java_HOME%/bin signifiait "C:\Program Files\Java\Jdk 1.8.0_172\bin". Donc, parce que la valeur a été divisée par espace et que le système a tenté de trouver Java.exe dans «C:\Program Files\Java\Jdk 1.8.0_172», ce qui n’est évidemment pas le cas.
La solution était: Supprimez l'espace à la fin de la valeur de Java_HOME!
Vous pourriez utiliser une version 32 bits de Java sur un environnement 64 bits . Exportez le formulaire Hive de registre HKLM\Software\JavaSoft et importez-le dans HKLM\Software\Wow6432Node\JavaSoft. Pour 1.6, je n'avais besoin que des valeurs JavaHome et RuntimeLib.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment]
"CurrentVersion"="1.6"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment\1.6]
"JavaHome"="C:\\Java\\jre"
"RuntimeLib"="C:\\Java\\jre\\bin\\client\\jvm.dll"
J'ai eu un problème similaire après l'installation de Java 10.0
Pour résoudre ce problème, allez dans Paramètres avancés du système -> chemin et supprimez
C:\ProgramData\Oracle\Java\javapath;
Assurez-vous que votre variable JDK Path
est dirigée vers le dossier \bin
et se trouve en haut de la liste.
Si une autre entrée contient un fichier appelé Java (tel que C:\ProgramData\Oracle\Java\javapath
), la commande sera exécutée sur ce fichier au lieu du fichier Java de votre JDK. Il n'est pas nécessaire de réinstaller l'intégralité du JDK sauf si vos fichiers sont corrompus ou endommagés pour une raison quelconque.
J'ai modifié mon chemin pour placer le JDK Oracle au début du chemin et cela a été corrigé.
J'ai supprimé la variable "C:\Program Files (x86)\Heroku\bin" de PATH et le problème a disparu. Je pense que c'est probablement que Heroku nécessite une version différente de Java. Vérifiez donc tous les répertoires de votre variable PATH, supprimez ceux qui pourraient être conflictuels.
Si vous faites face à cette erreur dans cmd avec une autre erreur, comme "impossible de trouver l'environnement d'exécution" après avoir défini tous les paramètres de la variable d'environnement. Ensuite, il vous suffit d’exécuter jre.exe dans votre dossier jdk , de le réinstaller puis de le revérifier avec Java - version commande. J'espère que cela vous aidera.
Ce processus nettoie toutes les traces de Java puis installe de nouvelles versions de Java.
Remarque: Ce problème survient lorsqu'il y a plusieurs installations et que la désinstallation est terminée.
"C:\Windows\System32\Java.exe" to "C:\Windows\System32\Java_old.exe"
Java -version
terminé.