web-dev-qa-db-fra.com

Sous Windows, pourquoi Java - version retourne-t-il Erreur: ouverture de la clé de registre 'Logiciel \ JavaSoft \ Environnement d'exécution Java'?

  1. J'ai supprimé toutes les anciennes installations de Java 8 sur mon ordinateur.
  2. J'ai téléchargé le dernier openjdk 11 depuis https://jdk.Java.net/11/ et extrait le contenu dans C:\Program Files\Java. \
  3. J'ai configuré la variable d'environnement système pour

Java_HOME = C:\Program Files\Java\jdk-11.0.1

et ajouté

% Java_HOME%\bin en chemin.

  1. Dans une commande Invite> Java, la version retournée:

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

Erreur: impossible de trouver Java.dll

Erreur: impossible de trouver l'environnement d'exécution Java SE.

  1. Pourquoi?
7
O. Durand

Comment le faire fonctionner:

Windows> Démarrer> cmd>

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

ou

C:> where Java

Il retourne le dossier 'C:\ProgramData\Oracle\Java\javapath' qui contient:

Java.exe

javaw.exe

javaws.exe

Accédez à ce dossier avec l'explorateur de fichiers Windows et supprimez tout (trois fichiers ci-dessus).

Fermez et rouvrez cmd (Windows> Démarrer> cmd>)

C:> Java -version

Devrait maintenant retourner:

openjdk version "11.0.1" 2018-10-16

OpenJDK Runtime Environment 18.9 (version 11.0.1 + 13)

Serveur OpenJDK 64 bits VM 18.9 (version 11.0.1 + 13, mode mixte)

ou quelque chose de similaire en fonction de la version de Java que vous avez téléchargée ...

Ça marche!

13
O. Durand