web-dev-qa-db-fra.com

Erreur: clé de registre 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion '?

Quand j'exécute: C:\Users\ashahria\Téléchargements> Java -jar schemaSpy_5.0.0.jar

Je reçois l'erreur ci-dessous. Qu'est-ce qui ne va pas? Comment puis-je le réparer?

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

a la valeur '1.5', mais '1.7' est requis.
Erreur: impossible de trouver Java.dll
Erreur: Impossible de trouver Java SE Runtime Environment.

80
itro

Sur mon ordinateur Windows 7, le problème a été résolu:

  1. Dans le menu START, tapez " regedit "pour ouvrir le registre (soyez prudent)
  2. Allez à " HKEY_LOCAL_MACHINE " dans le menu de gauche du registre de l'explorateur/de l'explorateur
  3. Cliquez sur "LOGICIEL" dans les registres "HKEY_LOCAL_MACHINE".
  4. Cliquez sur " JavaSoft " dans les registres "LOGICIEL".
  5. Cliquez sur " Java Runtime Environment " dans la liste des registres "JavaSoft".
  6. Mettez en surbrillance " CurrentVersion " (devrait le voir dans la fenêtre principale de l'explorateur de la clé de registre, à droite)
  7. Changer la version en " 1.7 "

C'est tout… devrait fonctionner. En dehors de cela, si vous avez déjà essayé d’autres guides et/ou modifié vos registres, le moyen le plus sûr de traiter le problème est de supprimer toutes les versions précédentes de Java (en utilisant "Programmes et fonctionnalités". "procédure de désinstallation"), puis réinstallez la version avec laquelle vous souhaitez travailler. Je suggérerais le site de distribution à: http://Java.com (car il a généralement la version la plus stable)

Ou recherchez une version spécifique dont vous avez besoin sur le site d'Oracle: http://www.Oracle.com/technetwork/Java/javase/downloads/

110
bcmoney

J'avais divers JDK de 1.5 à 1.7 installés sur mon PC. J'avais besoin d'apprendre JDK1.8 donc installé et mes versions antérieures d'Eclipse (dépendant de versions antérieures de JDK) et j'ai eu des erreurs lors du lancement de mon IDE Eclipse. Sur la ligne de commande, j'ai essayé de vérifier le Java. Version et a l'erreur ci-dessous,

 C: \> Java - version 
 La clé de registre 'Logiciel\JavaSoft\Environnement d'exécution Java\CurrentVersion' 
 A la valeur '1.8', mais '1.6' est requise. 
 Erreur: impossible de trouver Java.dll 
 Erreur: impossible de trouver Java SE Environnement d'exécution. 
 

Solution: - j'ai enlevé

C:\ProgramData\Oracle\Java\javapath;
47
user2257853

Allez sur 'c:/Windows/System32' et supprimez les fichiers Java.exe, javaw.exe et javaws.exe. Voir sous la clé de registre '...' a la valeur '1.7', mais '1.6' est requise. Java 1.7 est installé et le registre pointe du doigt

33
EastOcean

set PATH=c:\Program Files\Java\jdk1.6.0_45\bin;%PATH%

cela fonctionnera si vous travaillez sur l'invite de commande

9
Deep Saxena

vous pouvez suivre ces étapes:

  • définir Java_HOME sur jdk [sans dossier bin]
  • définir PATH comme% Java_HOME%/bin;
  • mettez Java.exe, javaw.exe et javaws.exe dans C:\ProgramData\Oracle\Java\javapath [J'avais un problème ici].
  • double-cliquez sur le Java.exe
  • Vérifiez et modifiez également la valeur de registre pour Java version actuelle si nécessaire.

cela a fonctionné pour moi :)

4
Cjo

J'avais Java 1.8 mais devais revenir à Java 1.6 pour une raison quelconque. Lorsque j'ai désinstallé Java 1.8 et exécuté la commande "Java -Version" à partir de l'invite de commande, j'ai reçu l'erreur -

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

a la valeur '1.6', mais '1.8' est requis. Erreur: impossible de trouver Java.dll Erreur: impossible de trouver Java SE Runtime Environment.

Désinstaller 1.6 puis réinstaller 1.6 a résolu le problème pour moi :-)

3
Umesh Babu

Votre version Java est 1.5 (vous avez jdk 1.5). Le fichier jar nécessite Java version 1.7 (vous devez disposer de jdk 1.7). Vous devriez télécharger et installer le 1.7 jdk à partir de ce site:

http://www.Oracle.com/technetwork/Java/javase/downloads/Java-se-jdk-7-download-432154.html

3
Adel Boutros

Ajustez la séquence de votre variable d’environnement% path% pour vous assurer que jre 1.7 est celui par défaut.

2
swimmingfisher

Je viens de désinstaller ma mise à jour Java8 et de réessayer. Cela a fonctionné bien!

2
user1517951

J'ai essayé les étapes mentionnées par @bcmoney mais pour moi, la version actuelle était déjà définie sur la dernière version. Dans mon c'était Java8.

J'avais diverses versions de Java installées (Java6, Java7 et Java8). J'ai eu la même erreur mais au lieu de 1.5 et 1.7, j'ai obtenu 1.7 et 1.8. J'ai désinstallé Java6 sur mon ordinateur Windows 8.1. Après quoi j’ai essayé Java -version en invite de commande et l’erreur n’est pas apparue.

Je ne sais pas si c'est la bonne réponse, mais cela a fonctionné pour moi, alors j'ai pensé que cela aiderait également la communauté.

2
Sudarsan GP

Une bonne solution est de redémarrer le PC, cela fera la bonne entrée dans le registre du PC. Redémarrer résout mon problème

2
Deep Saxena

Il suffit de réinstaller JDK 1.7, cela fonctionnera.

2
user2420066

D’autres fois, vous aurez peut-être installé Java 7 et 8 deux ou deux fois et, depuis Ajout/Suppression de programmes, désenregistrez l’un d’eux et cela fonctionnera.

1
user4364817

J'ai rencontré ce problème après avoir mis à jour le JDK Java, mais je n'avais pas encore redémarré mon invite de commande. Après avoir redémarré l'invite de commande, tout a bien fonctionné. Probablement parce que la variable PATH doit être réinitialisée après la mise à jour du JDK.

1
CatShoes