web-dev-qa-db-fra.com

Erreur lors de la vérification de la version Java: impossible de trouver Java.dll

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.
24
itro

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.

12
Ilya

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.

34
ffleandro

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;

26
Rohit Jain

Enlever 

C:\ProgramData\Oracle\Java\javapath;

travailler comme un charme

9
blazehub

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! 

1
Csaba Tenkes

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"
1
Paul Simpson

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;

1
Néêrãj

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.

1
DFSFOT

J'ai modifié mon chemin pour placer le JDK Oracle au début du chemin et cela a été corrigé.

1
Juan T

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.

0
HappyLiang

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. 

0
Mitish_13
  1. Désinstallez Java de la machine
  2. Vérifier que le dossier Java est supprimé de Program Files
  3. Check Registry n'a aucune instance de Java
  4. Ouvrir les variables système et supprimer le SEUL chemin Java de PATH
  5. Maintenant, réinstallez la nouvelle version.
  6. Définissez le chemin dans les variables système.

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.

0
Dhruv Bilakhia
  1. renommer le fichier "C:\Windows\System32\Java.exe" to "C:\Windows\System32\Java_old.exe"
  2. CMD -> Java -version

terminé.

0
user10783928