Warum gibt Java-Version unter Windows einen Fehler zurück: Öffnen des Registrierungsschlüssels 'Software\JavaSoft\Java Runtime Environment'?

  1. Ich habe alle alten Java 8-Installationen auf meinem Computer entfernt.
  2. Ich habe die neueste openjdk 11 von heruntergeladen https://jdk.java.net/11/ und extrahierte den Inhalt in C:\Program Files\Java\.
  3. Ich habe die Systemumgebungsvariable auf

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

    Und fügte dem Pfad %JAVA_HOME%\bin hinzu.

  4. In einer Eingabeaufforderung gibt > java -version zurück:

    Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
    Error: could not find java.dll
    Error: Could not find Java SE Runtime Environment.
    
  5. Warum?

Author: ggorlen, 2018-12-09

3 answers

Wie es funktioniert:

Windows - > Start - > cmd - >

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

Oder

C:> where java

Es gibt C:\ProgramData\Oracle\Java\javapath Ordner, die enthalten:

  • java.exe -
  • javaw.exe -
  • javaws.exe -

Navigieren Sie mit Windows File Explorer zu diesem Ordner und entfernen Sie alles (drei Dateien oben).

Cmd schließen und erneut öffnen (Windows > Start > cmd >)

C:> java -version

Sollte nun zurückkehren:

Openjdk version "11.0.1" 2018-10-16

OpenJDK Runtime Environment 18.9 (build 11.0.1+13)

OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

Oder ähnliches, je nachdem, welches Java-Release-Paket Sie heruntergeladen haben...

Es funktioniert!

 57
Author: O. Durand,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-05 05:25:19

Ich bin auf dasselbe Problem gestoßen,

Wie zu überprüfen:

  1. cmd öffnen, "where java" ausführen (ohne Anführungszeichen)
  2. Sie sollten mehr als eine Ausgabe des Java-Pfads sehen, eine davon sollte die von Ihnen festgelegte sein. "C:\Program Files\Java\jdk-11.0.1\bin", die anderen sollten oben sein

, Wie zu lösen:

Option 1:

Löschen Sie Einfach alle anderen java-Pfad

Option 2:

Überprüfen Sie Ihre Umgebungsvariableneinstellung, verschieben Sie Ihre %JAVA_HOME%\bin in die vor allem der andere Java-Pfad

 3
Author: LIU YUE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Versuchen Sie, den neuen Java-Startpfad am Anfang des Pfades anstelle des Endes hinzuzufügen, dh %JAVA_HOME%\bin; (Rest des Pfades). Es wird zuerst gepflückt. Arbeitete für mich.

 -2
Author: Sachin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-21 09:39:39