Java-Problem (nicht vorhandene Java-Laufzeit)

19

Ich habe momentan ein Problem mit Minecraft. Ich habe Minecraft perfekt gespielt, bevor ich ein Problem mit meinem Computer hatte. Wenn ich jetzt die minecraft.exeDatei öffne (oder versuche, Java selbst über das Startmenü zu öffnen), heißt es, dass ein Problem mit Java vorliegt:

Die Registrierung bezieht sich auf eine nicht vorhandene Java Runtime Environment-Installation oder die Laufzeit ist beschädigt. Das System kann den angegebenen Pfad nicht finden

Ich habe Java neu installiert, aber anscheinend liegt ein Problem mit meinem Windows-Installationsprogramm vor:

"Fehler 1723. Es liegt ein Problem mit diesem Windows Installer-Paket vor. Eine DLL, die für den Abschluss dieser Installation erforderlich ist, konnte nicht ausgeführt werden. Wenden Sie sich an Ihren Support oder den Hersteller des Pakets."

Ich habe versucht, den Windows-Installationsdienst neu zu installieren. Dies besagt jedoch, dass nicht genügend Speicherplatz vorhanden ist (obwohl auf meiner Festplatte ungefähr 12 GB frei sind). Ich bin nicht sicher, ob dies die richtige Datei ist, die ich zu installieren versuche, aber ich dachte, dass es einen Versuch wert war.

Leon
quelle

Antworten:

25

Folgendes habe ich unter Windows 7 getan:

Öffnen Sie den Registrierungseditor (regedit.exe) mit einem Administratorkonto.

Gehe zu Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Überprüfen Sie für jede Version unter diesem Pfad, ob die Pfade für die Variablen JavaHome und RuntimeLib korrekt sind. RuntimeLib sollte auf eine vorhandene jvm.dllDatei verweisen , JavaHome sollte der Anfang dieses Pfads sein, wobei der \bin\client\jvm.dllTeil entfernt wird.

Entfernen Sie den überflüssigen Registrierungseintrag, wenn sich in der Registrierung mehrere Versionen befinden und für eine dieser Versionen keine entsprechende Java-Version auf Ihrer Festplatte vorhanden ist.

Wenn sich die entsprechende Java-Version an einem anderen Ort auf Ihrer Festplatte befindet, aktualisieren Sie die Pfade. Für jede Java-Version müssen Sie dies zweimal tun (einmal für den jeweiligen Build (Beispiel 1.7.0_04) und einmal für die Basisversion (Beispiel 1.7) Standort) sind:

  • JavaHome C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

Ich habe den Fehler erhalten, weil ich die Software nach der Installation in ein anderes Verzeichnis verschoben habe.

Catweazle
quelle
4
Meine Erfahrung: Wenn sich eine Java-Version in der Registry befindet, aber nicht Ihre Festplatte, müssen Sie den Registry-Eintrag dafür löschen.
William Leara
Eine perfekt funktionierende Lösung für mich.
MSX
2
@ WilliamLeara Lösung hat bei mir funktioniert. Ich hatte Java jre1.8.0_65und jre1.8.0_121in der Registrierung, aber auf meiner Festplatte hatte ich nur jre1.8.0_121( jre1.8.0_65existiert auch auf meiner Festplatte, aber nur mit einer libDatei darin. Nein bin, etc ...). Also habe ich jre1.8.0_65aus der Registry gelöscht und es hat funktioniert.
Alaa M.
1
Ich hatte das gleiche Problem mit DocFetcher. In meinem Fall hatte es Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kiteinen ungültigen Eintrag, da ich normalerweise das vollständige JDK installiere. Vergiss diesen Ordner nicht!
Espinosa
In einigen Fällen gibt es ein zusätzliches Problem, bei dem die Java-Startlogik unter Java Runtime Environment gezielt nach Schlüsseln wie 1.8.0_XX sucht. Dies gilt nicht für Updates mit 3 oder mehr Ziffern. Wenn Sie lediglich 1.8u123 installiert haben, können Sie den Schlüssel in einen beliebigen Namen umbenennen, der zum Muster passt (wobei der Inhalt auf die richtigen Pfade verweist). Eine Möglichkeit wäre, die 123 in ihre hexadezimale Form (7B) zu ändern, also 1.8.0_7B.
Zastai
4

Versuchen Sie, die .exe-Datei in eine .jar-Datei umzubenennen. Dieses Problem tritt ebenfalls auf und scheint behoben zu sein.

Sobald Sie dies versucht haben, entfernen Sie jede Java-Instanz, die Sie haben, und installieren Sie sie mit einem Paket von der Java-Website neu. Stellen Sie sicher, dass es sich um die richtige Architektur handelt (32-64 Bit). Versuchen Sie, Java mit dem Windows-Bereinigungsprogramm zu entfernen, und starten Sie das Programm neu.

EDIT: Denken Sie mal darüber nach, als ich Windows lief, passierte mir etwas Ähnliches. Versuchen Sie, auf die neueste Version von Windows Installer zu aktualisieren. Wenn Sie bereits am spätesten sind, versuchen Sie erneut zu installieren.

n0pe
quelle
Ich bin der Meinung, dass das Problem bei Java möglicherweise tiefer liegt, da .jar-Dateien nicht einmal mehr mit Java verknüpft sind (es weiß nicht, womit es geöffnet werden soll). Irgendwelche Ideen?
Leon
Ich habe gerade meine Antwort bearbeitet, versuchen Sie das. Wenn nicht, werden wir weiter suchen.
Nr.
Wenn Sie versuchen, die Windows Installer-Redist-Datei zu installieren, wird der Fehler "Es ist nicht genügend Speicher verfügbar, um diesen Befehl zu verarbeiten" angezeigt. Bezüglich der Deinstallation von Java über das Windows-Bereinigungsprogramm hat die Deinstallation funktioniert und ich versuche, Java jetzt neu zu installieren (genau an der Stelle, an der es normalerweise Fehler gibt - wir werden sehen).
Leon
Okay, hoffen wir, dass Sie nicht auf Fehler stoßen
n0pe
Leider, wenn Sie versuchen, Java zu installieren, denkt es, dass es bereits installiert ist. Ich klicke auf "Neu installieren", aber dann heißt es "Diese Aktion gilt nur für Produkte, die derzeit installiert sind". Es schmatzt sich wirklich nur ins Gesicht. Irgendwelche Ideen? (Nur neu gestartet - habe immer noch das gleiche Problem)
Leon
1

Meine Workstation ist Win 7 64 Bit.

Lösung für mich war, alle Referenzen von zu ändern

C:\Program Files\Java\...

zu

C:\Program Files (x86)\Java\...

im Registrierungspfad

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Mein tatsächlich installierter Pfad und meine Registrierungseinträge stimmten nicht überein.

Morph Sieben
quelle