webentwicklung-frage-antwort-db.com.de

Java-Fehler beim Öffnen des Registrierungsschlüssels

Ich erhalte diese Fehlermeldung, wenn ich versuche, irgendetwas mit Java in der Eingabeaufforderung zu tun:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

Ich habe vor ein paar Tagen mit dem Löschen von Java-Verzeichnissen und der Registrierung herumgespielt. Ich habe den Computer neu gestartet und Java funktionierte immer noch einwandfrei. Dann habe ich ihn heute wieder neu gestartet und jetzt bekomme ich diesen Fehler. Ich habe versucht, zu deinstallieren und erneut zu installieren, aber das scheint nicht zu funktionieren. Ich habe die neueste Java JRE installiert und den Pfad in den Umgebungsvariablen festgelegt. Hat jemand eine Ahnung, wie man das beheben kann?

69
gFu

Stellen Sie sicher, dass Sie Java.exe, javaw.exe und javaws.exe aus Ihrem Windows\System32-Ordner entfernen. Wenn Sie ein x64-System (Win 7 64-Bit) haben, machen Sie dasselbe unter Windows\SysWOW64.

142
Baha

Sie finden einen Ordner mit dem Namen "Oracle" im Ordner ProgramData auf Ihrem Windows-Laufwerk. Entfernen Sie den Ordner. Ich hoffe, dass es funktioniert. In meinem Fall ist mein Installationslaufwerk C und mein Pfad ist C:\ProgramData\Oracle.

37
Shuvankar Paul

Ich hatte ein ähnliches Problem. Ich hatte JDK7 Update 1 installiert, konnte es aber nicht verwenden (wahrscheinlich, weil ich eine JRE6 gefunden habe, die ich nach der Installation von JDK7 gelöscht habe). Die Deinstallation von JDK7 war nicht möglich. Die Lösung bestand darin, die JRE-Registrierungseinträge manuell hinzuzufügen.

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_01]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

Sie müssen das oben auf Ihre eigenen Verzeichnisse und Version anpassen.

Wenn dies nicht hilft, gibt es immer noch JavaRa http://raproducts.org/wordpress/ .

14
Tilman Hausherr

Stellen Sie sicher, dass Sie Java.exe, javaw.exe und javaws.exe von Ihrem System entfernen.

  • wenn Sie ein x32-System (Win XP 32 Bit) haben, Windows\System32-Ordner 

  • wenn Sie ein x64-System (Win 7 64-Bit) haben, machen Sie dasselbe im Ordner Windows\SysWOW64

6
user3740684

Es gibt 3 Standorte zum Überprüfen

  1. Registry HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_xxx\JavaHome
  2. Java Control Panel - Registerkarte Java - Ansicht - Pfad
  3. Umgebungsvariablen - Pfad ($ env: Path)

Alle 3 müssen ausgerichtet werden (wenn Sie mehrere Elemente haben, entfernen Sie einfach die falschen) - das ist alles

3

Ich hätte dies als Kommentar markiert, aber ich konnte mich nicht bei Tilman bedanken. Ich habe versucht, PDFsam (PDF Split and Merge) ohne Erfolg zum Laufen zu bringen.

Beim Start wird ein Fehler ausgegeben, der besagt, dass JRE 1.6.0 nicht gefunden werden konnte. Ich habe sowohl eine 32- als auch eine 64-Bit-Version, und sie werden auf der Java-Website in ihren jeweiligen Browsern überprüft.

Versuchte Deinstallation/Neuinstallation und Neustart sowie Verwendung von JavaRa. Kein solches Glück, immer noch nicht.

Nachdem ich diesen Beitrag gelesen hatte, habe ich in der Registry nachgeschlagen, und es gab keinen ...\SOFTWARE\JavaSoft\-Schlüssel. Ich fügte jeden mit den entsprechenden Zeichenfolgenwerten hinzu, die auf meine x86-Version verweisen (PDFsam ist ein 32-Bit-Programm). Das erste Problem wurde zwar überwunden, aber es wurde ein Fehler in Bezug auf AMD64-Bibliotheken angezeigt, was darauf hindeutet, dass die Maschine die 64-Bit-Version ausführen wollte. Also habe ich die Pfade auf die 64bit JRE geändert und PDFsam funktioniert jetzt. 

Zu Ihrer Information - Ich kam hierher, indem ich nach Java-Registrierungsschlüsseln suchte, nachdem ich javaw.exe nicht über den Befehl Prompt starten konnte (selbst nachdem die erforderlichen Pfade zum Systempfad hinzugefügt wurden). Dadurch wurden auch die zuvor genannten Änderungen behoben. 

1
Dizzixx

Ich hatte das gleiche:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment

Das Löschen von Windows\SysWOW64 ist für Win7 nicht hilfreich

In meinem Fall half das Installieren von JDK8 offline (von link )

1
i-mir

Ich bekam diese Art von Fehler, als nI vorher JDK 1.7 hatte und ich Java JDK 1.8 installierte und meine Java_HOME- und PATH-Variablen auf die Java 1.8-Version verwies. Wenn ich versuche, die Java-Version zu finden, habe ich diesen Fehler erhalten. Ich habe meinen Rechner neu gestartet, und er funktioniert. Es scheint, dass wir den Computer nach dem Ändern der Umgebungsvariablen neu starten müssen.

1
user213013

Unter Windows 10 hatte ich gerade das JDK installiert und diese Fehler beim Überprüfen der Version erhalten. Ich musste alle ausführbaren Dateien beginnend mit Java (d. H. Java.exe, javaw.exe und javaws.exe) von C:\ProgramData\Oracle\Java\javapath löschen. Führen Sie anschließend das JDK-Installationsprogramm erneut aus, starten Sie mein Terminalprogramm neu, und Java -v funktioniert.

1
joe_the_third

Wenn ein Virenscanner (wie McAfee) ausgeführt wird, versuchen Sie Folgendes:

  1. Deaktivieren Sie den Virenscanner
  2. Java deinstallieren (über Systemsteuerung/Programme und Funktionen)
  3. Java neu installieren (von Java.com )
  4. Aktivieren Sie den Virenscanner erneut
0
zut

Java deinstallieren (über Systemsteuerung/Programme und Funktionen)

Installieren Sie Java JRE 7 -> OFFLINE <-- Konfigurieren Sie Java_HOME und Pfad = %Java_HOME%/bin;%PATH%.

0
dap1995

Ich habe Windows 7. Nach der Installation hatte ich dasselbe Problem: PyCharm .. Ich war mit PyCharm nicht zufrieden, also entschied ich mich, stattdessen Eclipse zu verwenden. Da entdeckte ich, dass bei meinem JDK alles schief ging. Ich hatte früher Java.9.x. Also entschied ich mich, es zu deinstallieren und die neuere Version zu installieren (zu meiner Zeit war es Java.11.x. Das gleiche Problem blieb bestehen. Ich folgte den meisten der oben genannten Schritte in dem Beitrag: - Alle entfernen Java * .exe-Dateien, - Entfernen von Java-Einträgen aus der Registrierung. - Bereinigen aller nicht benötigten Java-Ordner. Es hat jedoch nichts geholfen.

Was wirklich geholfen hat, ist folgendes: - Was auch immer Version JDK ich im Moment deinstalliert hatte . - Die letzte JDK-Version, die ich hatte, bevor das Problem aufgetreten ist, wurde erneut installiert - Deinstallieren Sie diese Version ordnungsgemäß. - Installieren Sie die neueste Version des SDK. .. 

Das war es ... zu diesem Zeitpunkt war alles wieder normal ... Abgesehen davon, dass Java.11.xx den Systempfad nicht automatisch korrigierte, musste ich es manuell tun.

0
Nowfal