Ich erhalte diese Fehlermeldung, wenn ich versuche, an der Eingabeaufforderung etwas mit Java 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 versucht, Java-Verzeichnisse und -Registrierungen zu löschen. Ich habe den Computer neu gestartet und Java hat immer noch gut funktioniert. Dann habe ich es heute erneut gestartet und jetzt erhalte ich diesen Fehler. Ich habe versucht, zu deinstallieren und neu 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 behebt?
Antworten:
Stellen Sie sicher , entfernen Sie eine
java.exe
,javaw.exe
undjavaws.exe
aus demWindows\System32
Ordner , und wenn Sie ein x64 - System haben (Win 7 64 Bit) auch gleich unter tunWindows\SysWOW64
.Wenn Sie sie an diesen Orten nicht finden können, löschen Sie sie von
C:\ProgramData\Oracle\Java\javapath
.quelle
Sie finden einen Ordner mit dem Namen " Oracle " im ProgramData-Ordner auf Ihrem Windows-Laufwerk. Entfernen Sie den Ordner. Hoffe es wird funktionieren. In meinem Fall ist mein Installationslaufwerk C und mein Pfad ist C: \ ProgramData \ Oracle
quelle
C:\ProgramData\Oracle\Java\javapath
aus dem Windows -Path
UmgebungsvariableIch hatte ein ähnliches Problem. Ich hatte JDK7 Update 1 installiert, konnte es aber nicht verwenden (wahrscheinlich, weil ich ein JRE6 gefunden habe, das 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.
Sie müssen das oben Gesagte an Ihre eigenen Verzeichnisse und Versionen anpassen.
Wenn dies nicht hilft, gibt es immer noch JavaRa http://raproducts.org/wordpress/ .
quelle
Stellen Sie sicher, dass Sie alle Dateien java.exe, javaw.exe und javaws.exe von Ihrem System entfernen.
Wenn Sie einen Windows \ System32-Ordner mit einem x32-System (Win XP 32 Bit) haben
Wenn Sie ein x64-System haben (Win 7 64-Bit), tun Sie dasselbe auch im Ordner Windows \ SysWOW64
quelle
Löschen Sie diese 3 Dateien in Ihrem lokalen Verzeichnis unter Pfad C: \ ProgramData \ Oracle \ Java \ javapath
Dies löste das Problem für mich :)
quelle
Es gibt 3 Standorte zu überprüfen
Alle 3 müssen ausgerichtet werden (wenn Sie mehrere Einträge haben, entfernen Sie einfach die falschen) - das ist alles
quelle
Unter Windows 10 hatte ich gerade das JDK installiert und diese Fehler beim Überprüfen der Version erhalten. Ich musste alle ausführbaren Dateien löschen , beginnend mit
java
(dhjava.exe
,javaw.exe
undjavaws.exe
) ausC:\ProgramData\Oracle\Java\javapath
. Führen Sie nach dem Löschen das JDK-Installationsprogramm erneut aus, starten Sie mein Terminalprogramm neu und esjava -v
funktioniert.quelle
Ich hätte dies als Kommentar markiert, aber ich kann 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 32- als auch 64-Bit-Versionen und sie checken gut auf der Java-Website in ihren jeweiligen Browsern aus.
Versucht, wiederholt zu deinstallieren / neu zu installieren und neu zu starten sowie JavaRa zu verwenden. Kein Glück, immer noch kein Los.
Nachdem ich diesen Beitrag gelesen hatte, habe ich in der Registrierung nachgesehen und es gab keinen ... \ SOFTWARE \ JavaSoft \ -Schlüssel. Daher habe ich jeden mit den entsprechenden Zeichenfolgenwerten hinzugefügt, die auf meine x86-Version verweisen (PDFsam ist ein 32-Bit-Programm). Damit war das erste Problem behoben, aber bei amd64-Bibliotheken trat ein Fehler auf, der darauf hindeutete, dass der Computer die 64-Bit-Version ausführen wollte. Also habe ich die Pfade zur 64bit JRE geändert und PDFsam funktioniert jetzt.
Zu Ihrer Information: Ich bin hierher gekommen, indem ich nach Java-Registrierungsschlüsseln gesucht habe, nachdem ich javaw.exe nicht über die Eingabeaufforderung starten konnte (auch nachdem ich die erforderlichen Pfade zum Systempfad hinzugefügt habe). Die oben genannten Änderungen haben dies ebenfalls gelöst.
quelle
Ich habe diese Art von Fehler erhalten, als ich JDK 1.7 hatte und JAVA JDK 1.8 installiert und meine Variablen JAVA_HOME und PATH auf die Version JAVA 1.8 verwiesen habe. Beim Versuch, die Java-Version zu finden, wurde dieser Fehler angezeigt. Ich habe meinen Computer neu gestartet und es funktioniert. Es scheint, dass wir den Computer nach dem Ändern der Umgebungsvariablen neu starten müssen.
quelle
Ich hatte das gleiche:
Das Löschen von Windows \ SysWOW64 hilft für Win7 nicht
In meinem Fall hat es geholfen, JDK8 offline zu installieren (vom Link )
quelle
Wenn ein Virenscanner (wie McAfee) ausgeführt wird, versuchen Sie Folgendes:
quelle
Java deinstallieren (über Systemsteuerung / Programme und Funktionen)
Installieren Sie Java JRE 7 -> OFFLINE <- Konfigurieren Sie JAVA_HOME und Path =
%JAVA_HOME%/bin;%PATH%
quelle
Ich habe Windows 7. Nach der Installation habe ich das gleiche Problem: PyCharm. Ich war mit PyCharm nicht zufrieden und entschied mich stattdessen für Eclipse. Zu diesem Zeitpunkt stellte ich fest, dass bei meinem JDK ein Fehler aufgetreten ist. Ich hatte Java.9.x. Also entschied ich mich, es zu deinstallieren und die neuere Version zu erhalten (zu meiner Zeit war es Java.11.x. Das gleiche Problem blieb bestehen. Ich befolgte die meisten der oben im Beitrag erwähnten Schritte wie: - Entfernen aller Java * .exe-Dateien, - Entfernen von Java-bezogenen Einträgen aus der Registrierung. - Bereinigen aller unnötigen Java-Ordner. Es hat jedoch nichts geholfen. Ich hatte immer noch etwas im System, das auf einen fehlerhaften Java-Pfadnamen verweist.
Was wirklich Abhilfe gebracht hat, ist Folgendes: - Deinstallierte die Version von JDK, die ich gerade hatte. - Die letzte JDK-Version, die ich vor dem Auftreten des Problems hatte, wurde neu installiert. - Deinstallieren Sie diese Version ordnungsgemäß. - Installieren Sie die neueste Version des SDK. ..
Das war's ... an diesem Punkt kehrte alles zum Normalzustand zurück ... Außer dass Java.11.xx den Systempfad nicht automatisch korrigierte, musste ich es manuell tun.
quelle
Ich habe mehrere Antworten von oben befolgt und mein Problem behoben.
Problem:
Javac war auf 13 von jdk, aber Java verwendete 1.8 von jre, so dass Java einen inkompatiblen Laufzeitfehler verursachte
Fix:
Unter Systemsteuerung -> Programme: Ich habe 1.8 (mit dem Namen Java 8 Runtime) deinstalliert und den anderen NICHT berührt (mit dem Namen Java (TM) SE Development Kit 13).
Gelöschte Dateien java.exe, javac.exe und javawc.exe aus: a. C: \ Windows \ system32 b. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
Die Umgebungsvariable JDK_HOME zeigte auf 13, aber JAVA_HOME zeigte auf 1.8, also zeigte ich auf JAVA_HOME, um auch 13 zu verwenden, das C: \ Programme \ Java \ jdk-13.0.1 war
Sowohl in den Abschnitten Benutzervariablen als auch Systemvariablen gab es eine Pfadvariable. Für den Abschnitt im Abschnitt Benutzervariablen habe ich die Zeichenfolge% JDK_HOME% hinzugefügt, die automatisch in den physischen Pfad übersetzt wurde. Für die unter Systemvariablen habe ich den Pfad C: \ ProgramData \ Oracle \ Java \ javapath gelöscht und C: \ Programme \ Java \ jdk-13.0.1 \ bin hinzugefügt
Alles gut jetzt! Vielen Dank an alle, die geantwortet haben, du rockst!
quelle