
Ich habe jetzt mehrmals versucht, die Installationjdk 8auf meiner 64-Bit-Windows-7-Maschine, ist aber fehlgeschlagen.
Ich habe die8u111Setup-Datei mit dem Namen"jdk-8u111-windows-x64.exe"Und8u112Setup-Datei mit dem Namen"jdk-8u112-windows-x64.exe"von der Oracle-Downloadseite und habe versucht, das JDK mit beiden Versionen zu installieren.
Ich führe es als Administrator aus und habe auch frühere Java-Versionen von meinem System deinstalliert.
Das Installationsprogramm wird sofort geöffnet und nachdem Sie auf „Weiter“ geklickt haben, läuft der erste Teil reibungslos ab und der Fortschrittsbalken wird vollständig ausgefüllt. Beim Weitergehen zum zweiten Fortschrittsbalken stoppt es jedoch einfach und der Fortschrittsbalken startet nicht einmal.
Ich habe es mit beiden Versionen versucht, erhalte aber das gleiche Ergebnis.
Was soll ich tun? Bitte helfen Sie mir!!
Edit: Wie von Ramhound angewiesen, habe ich die Logdatei überprüftjuscht(im temporären Ordner) und habe die folgenden 2 Fehler gefunden:
[2017/01/16 00:13:54.880, jre.exe (PID: 10076, TID: 11984), BrowserControl.cpp:351 (ui::BrowserControl::execJScriptUnsafe)]
ERROR: script->getIDsOfNames failed with COM error 0x80020006 (Unknown name)
[2017/01/16 00:13:54.910, jre.exe (PID: 10076, TID: 11984), BrowserControl.cpp:817 (ui::BrowserControl::Invoke)]
ERROR: Exception with message 'JScript execution error' caught
Ich verstehe nicht, was das bedeutet. Bitte helfen Sie!!
Antwort1
Ich habe seit langem dasselbe Problem auf meinem Windows 7-Rechner.
Das Problem besteht meines Wissens darin, dass das JRE-Installationsprogramm (die JRE-Installation ist Teil der JDK-Installation, sofern Sie sie nicht abwählen) versucht, HTML anzuzeigen, das anscheinend JavaScript enthält (wie das Banner „3 Milliarden Geräte verwenden Java“) und dabei eine „BrowserControl“-Bibliothek verwendet, die vermutlich einige Internet Explorer-Komponenten über Microsoft MVC, einige VC C++ Redistributable- oder .NET Framework-Klassen verwendet. Das schlägt hier fehl. Bei einer Neuinstallation wird dies wahrscheinlich nicht passieren, da einige fehlerhafte/inkompatible Komponenten beteiligt sind. Es sieht so aus, als ob das Java-Installationsprogramm versucht, JScript auf dem BrowserControl auszuführen, was zu einer unbehandelten Ausnahme führt.
Das Problem lässt sich jedoch umgehen, indem Sie das Java-Installationsprogramm über die Befehlszeile ausführen und /s als Argument für eine stille (d. h. nicht interaktive) Installation angeben. Die Benutzeroberfläche, die den Fehler auslöst, wird nicht angezeigt und Sie erhalten eine Standardinstallation der JRE.
Übrigens weist das JDK 9 auf meinem Rechner eine fehlerhafte Benutzeroberfläche auf, mit den erwarteten Kontrollkästchen und Schaltflächen, die jedoch ohne Beschriftungen und nicht anklickbar sind. Daher kann das Dialogfeld nur mit der Schaltfläche „X“ oben rechts geschlossen werden, wodurch die JDK-Installation fortgesetzt und schließlich erfolgreich abgeschlossen wird.
Ich schlage Ihnen vor,
- Laden Sie das Offline-JRE-Installationsprogramm separat herunter
- Installieren Sie JDK normal, aber mit deaktivierter JRE-Option
- Installieren Sie die JRE über die Kommandozeile mit
<path-to-the-jre-installer-exe> /s
Oder eigentlich glaube ich, dass das JDK-Installationsprogramm /s
auch eine Option akzeptiert. Wenn Sie also keine Optionen ändern müssen, reicht das aus.
Wenn duTunmüssen Sie einige Optionen festlegen, können Sie dies mit zusätzlichen Optionen auf der Kommandozeile tun, siehediese StackOverflow-Frage, oderDieses Dokument beschreibt das JRE 6-Installationsprogramm.Soweit ich weiß, haben sich diese Optionen nicht geändert.
Hoffe das hilft!
PS: Das Problem ist bekannt, wird aber von Oracle offenbar weitgehend ignoriert:
- https://community.oracle.com/thread/3912749
- OpenJDK-Fehlerbericht.Sie denken, das Problem sei gelöst, aber das ist es nicht. Ich hatte heute gerade dasselbe Problem bei der Installation von JDK und/oder JRE 9.0.1 auf meinem Rechner und ich kann das Problem jedes Mal reproduzieren.