Die Installation von Java 7 Update 6 schlägt unter Windows 7 fehl, wenn Chrome der Standardbrowser ist

4

Ich konfiguriere ein brandneues Lenovo U410-System mit Windows 7 Home Premium für einen Benutzer. Ich habe das System direkt vom Shop erhalten. Im Rahmen der Konfiguration habe ich Java mit dem Online-Installer installiert. Das hat richtig funktioniert.

Aufgrund eines Fehlers musste ich das System später auf die Werkseinstellungen zurücksetzen. Die Werkseinstellung FORMATS C: \ und gibt (angeblich) die genaue Werkskonfiguration zurück. Danach war es mir jedoch nicht mehr möglich, Java mit der zuvor verwendeten Methode erfolgreich zu installieren.

Wenn ich jetzt versuche, das Online-Java-Installationsprogramm zu verwenden, geschieht Folgendes. Zunächst erscheint immer ein Fenster "Willkommen bei Java", "Java Installer herunterladen ...". Nach kurzer Zeit verschwindet dieses Fenster und dann passiert eines von drei Dingen:

  1. Wenn ich dies zum ersten Mal nach dem Zurücksetzen auf die Werkseinstellungen tue, wird ein Windows-Fehlerbericht mit den folgenden Informationen angezeigt:

    Anwendungsname: JavaSetup7u5.exe
    Anwendungsversion: 7.0.50.6
    Anwendungszeitstempel: 4feacd84 Fehlermodulname : JavaIC.dll Fehlermodulversion
    : 9.9.9.9
    Fehlermodulzeitstempel
    : 4f2343d6
    Ausnahmeversatz: 000052cb
    Ausnahmecode: c0000417
    Ausnahmedaten: 00000000
    Betriebssystemversion: 6.1.7600.2.0.0.768.3
    Gebietsschema-ID: 1033
    Zusätzliche Informationen 1: 773c
    Zusätzliche Informationen 2: 773cd78cf06816f8246f359fa270f3bb
    Zusätzliche Informationen 3: f51a
    Zusätzliche Informationen 4: f51aaea7d22f36fa9e3a626b5a5cd1c3

    2. Nachfolgende Läufe erzeugen entweder diese Fehlermeldung:

    "Fehler: Java (TM) -Installationsprogramm - Heruntergeladene Datei C: \ Users \\ AppData \ Local \ Temp \ fx-runtime.exe ist beschädigt."

    oder

  2. Es passiert überhaupt nichts. Ich glaube, das ist ein roter Hering. Das erneute Ausführen des Installationsprogramms verursacht einen anderen Fehler, da die Dateien heruntergeladen wurden und das Installationsprogramm abstürzte, bevor es bereinigt werden konnte. Dies ist nicht das eigentliche Problem. In diesem Fall löscht das Installationsprogramm die heruntergeladenen Dateien. Wenn Sie es zum dritten Mal ausführen, wird alles erneut heruntergeladen und die javaic.dll stürzt ab. Ich vermute, dass der Downloader an die vorhandenen Dateien angehängt wird oder so, was die Beschädigung verursacht.

Ich habe alle oben genannten als Administrator und als normaler Benutzer versucht. Ich habe mehrmals versucht, das System auf die Werkseinstellungen zurückzusetzen. Ich habe versucht, mit Chrome und Internet Explorer 9 herunterzuladen. Ich habe versucht, alle Antivirensoftware zu deinstallieren und die Windows-Firewall vollständig zu deaktivieren. Das Einzige, was den Unterschied ausmacht, ist das Ausführen des Installationsprogramms im Windows XP-Kompatibilitätsmodus, wodurch die Installation abgeschlossen werden kann.

Ich weiß, dass ich diesen Fehler mithilfe des Offline-Installationsprogramms umgehen kann. Veröffentlichen Sie dies daher nicht als Antwort. Ich suche nach einer Erklärung der Grundursache. Außerdem , wenn ich den Offline - Installationsprogramm verwenden, wird der Updater nicht. Der Updater funktioniert auch nicht, wenn ich im XP-Modus installiere. Der Updater schlägt fehl, weil er nur das neueste Online-Setup herunterlädt und ausführt.

Denken Sie auch daran, dass die Installationsprogramme digital signiert sind. Die Signaturen werden korrekt überprüft, sodass dies auf keinen Fall auf beschädigte Downloads zurückzuführen ist.

Einige Theorien, die ich habe:

  • Die Java-Setup-Dateien auf java.com haben sich zwischen der ersten erfolgreichen Installation und meinen späteren Versuchen tatsächlich geändert. Scheint unwahrscheinlich, da sich keine der Versionsnummern geändert hat. Ich habe jedoch einige Berichte über diesen Fehler gesehen, die in den letzten 24 Stunden aufgetreten sind. Dies scheint derzeit die wahrscheinlichste Erklärung zu sein : http://www.oracle.com/us/corporate/press/1735645 - Oracle hat vor zwei Tagen 7 Update 6 veröffentlicht. Eine sorgfältige Überprüfung der Installer hat ergeben, dass sie tatsächlich versuchen, .6 herunterzuladen, nicht .5, wie auf der Downloadseite angegeben.Eigentlich nicht richtig. Nur das Update-Tool versucht, 7u6 zu installieren. Das Online-Installationsprogramm versucht immer noch 7u5. Die Veröffentlichung von 7u6 vor zwei Tagen ist jedoch ein zu großer Zufall, um sie zu ignorieren. Update: Das 7u6-Online-Installationsprogramm ist bei Oracle technetwork erhältlich. Es stürzt genauso ab.

  • Die Software zum Zurücksetzen auf die Werkseinstellungen verwendet GMT-8 und ich bin auf GMT-1. Nach dem Zurücksetzen auf die Werkseinstellungen würde daher jede Software, die überprüft werden muss, davon ausgehen, dass das System 7 Stunden in der Zukunft wiederhergestellt wurde, da Windows die ungeheure Richtlinie zum Speichern der Ortszeit in der Systemuhr befolgt. Dies könnte eine Zertifikatsprüfung oder ähnliches verwirren. Update: Ich habe festgestellt, dass dadurch Windows Update fehlschlägt. Die Problemumgehung, bei der die Uhr vor dem Zurücksetzen auf die Werkseinstellungen zurückgesetzt wird, ermöglicht keine ordnungsgemäße Installation von Java.

  • Das Image zum Zurücksetzen auf die Werkseinstellungen stimmt nicht wirklich mit dem überein, das beim Kauf des Systems auf der Hauptpartition installiert ist. Freches Lenovo.

  • Das Installationsprogramm stürzt anscheinend ab, während die Ask.com-Symbolleiste installiert oder angezeigt wird. Das scheint das zu sein, was javaic.dll macht.

  • Microsoft Dienstag war der 14.. Einige Aktualisierungen könnten dies verursachen. Ich setze den Computer jedoch jedes Mal auf die Werkseinstellungen zurück. Wenn also die Patches nicht per Slipstream in das Wiederherstellungs-Image übertragen werden oder es einen Mechanismus gibt, mit dem sie unbeaufsichtigt installiert werden, auch wenn Updates deaktiviert sind, kann dies nicht der Fall sein die Ursache.

Großer Durchbruch:

Der Standardbrowser auf Lenovo-Systemen ist Google Chrome. Mir ist aufgefallen, dass die JavaIC.dll-Sponsorenüberprüfung tatsächlich eine Überprüfung Ihres Standardbrowsers durchführt, um zu entscheiden, welche Sponsorenanzeige angezeigt werden soll. Normalerweise erhalten Sie die Ask-Symbolleiste im IE9. Da diese Symbolleiste in Chrome nicht funktioniert, versucht das Installationsprogramm, eine andere Anzeige anzuzeigen. Die unterschiedliche Anzeige ist der Grund für den Absturz. Durch Ändern des Standardbrowsers in IE9 kann das Installationsprogramm ordnungsgemäß ausgeführt werden. Dies scheint also ein echter Fehler im Sponsor-Anzeigencode im Installationsprogramm zu sein, der durch eine Kombination aus Google Chrome-Standardbrowser und nicht in den USA verursacht wurde. (Das Installationsprogramm überprüft Ihren Standort auch mithilfe des IP-Geolocation-Dienstes und zeigt darauf basierend verschiedene Anzeigen an.)

ali1234
quelle
Hat das Löschen dieser temporären Datei einen Unterschied?
Qweet
@qweet genau das gleiche.
Ali1234
Nein, das Löschen von temporären Dateien macht keinen Unterschied, und in der Tat macht dies die erste Stufe des Installationsprogramms.
Ali1234
@ ali1234 - Ändere einfach den Zeitzonen-Bact auf den Standardwert, installiere Java und ändere ihn dann zurück. Natürlich fx-runtime.exe is corruptweist dies darauf hin, dass die heruntergeladene Datei tatsächlich beschädigt ist.
Ramhound
Ich habe das versucht. Es machte keinen Unterschied.
Ali1234

Antworten:

7

Ich habe jetzt eine Problemumgehung für dieses Problem gefunden. Führen Sie nach dem Zurücksetzen auf die Werkseinstellungen und vor der Installation von Java die folgenden Schritte aus:

  1. Öffnen Sie Google Chrome, akzeptieren Sie die Nutzungsbedingungen und beenden Sie es dann.
  2. Öffnen Sie den Internet Explorer 9. Sie werden gefragt, ob Sie ihn als Standardbrowser verwenden möchten. Klicken Sie auf "Ja" und beenden Sie dann.
  3. Öffnen Sie Google Chrome. Sie werden gefragt, ob Sie es als Standardbrowser verwenden möchten. Sag ja".

Sie können Java jetzt mit dem Online-Updater in beiden Browsern herunterladen und installieren, und es sollte ordnungsgemäß funktionieren.

Was die Ursache betrifft, scheint es so zu sein, dass das Lenovo Factory-Image eine nicht standardmäßige Methode verwendet, um Google Chrome als Standardbrowser festzulegen. Die JavaIC.dll muss einen Registrierungswert lesen, der nicht vorhanden oder ähnlich ist. Dies führt zu einem Absturz mit einem Pufferüberlauf (wahrscheinlicher ist ein Puffer mit der Länge Null).

ali1234
quelle
1
Mein Vorschlag wäre, das Lenovo Factory-Image nicht mehr zu verwenden. Ich würde eine saubere Windows 7-Installation installieren. Alles, was Sie zur Installation benötigen, können Sie von der Lenovo Website herunterladen.
Ramhound
Durch das Löschen des Lenovo Wiederherstellungsimages erlischt die Garantie.
Ali1234
1
Sie können die Hardwaregarantie nicht aufheben, wenn Sie etwas an der Software tun, obwohl diese offensichtlich nicht verpflichtet ist, Ihnen zu diesem Zeitpunkt Software-Support zu leisten. Ich habe jedoch noch nie Probleme mit Lenovo gehabt, die Systeme mit einer sauberen Installation von Windows 7 unterstützen.
Keltor
Ich hatte das gleiche Problem mit Lenovo G580 Laptop. Ich habe verschiedene Möglichkeiten ausprobiert, um dieses Problem zu umgehen, konnte Java jedoch nicht installieren. Das Problem wurde behoben, indem IE als Standardbrowser festgelegt wurde.
3

Sie haben einige drastischere Maßnahmen nicht erwähnt:

  • Deaktivieren der Datenausführungsverhinderung
  • Läuft im XP-Kompatibilitätsmodus

Versuchen Sie, die 4f2343d6 aus Ihrem Fehlerbericht zu googeln. Es gibt andere Personen mit dem gleichen Problem. Es wurde als DEP verursacht verstanden.

Klicken Sie zum Deaktivieren von DEP auf Arbeitsplatz-> Eigenschaften-> Erweitert-> Leistung-> Einstellungen-> Leistungsoptionen-> Verhinderung der Datenausführung. Starten Sie neu.

Sathyajith Bhat
quelle
DEP ist auf "DEP nur für wichtige Windows-Programme und -Dienste aktivieren" eingestellt. Die andere Option ist "DEP für alle Programme und Dienste mit Ausnahme der von mir ausgewählten Programme und Dienste aktivieren". Das würde irgendwie erklären, warum ich fx-runtime.exe manuell ausführen kann, um es zu installieren, aber das Hauptinstallationsprogramm schlägt fehl, weil es den MSI-Dienst verwendet (für den DEP vermutlich aktiviert ist.)
ali1234
Ok, ich habe versucht DEP mit bcdedit zu deaktivieren. Es machte keinen Unterschied.
Ali1234
Die Ausführung im XP SP2-Kompatibilitätsmodus scheint zu funktionieren. Dies ist jedoch nicht sehr nützlich, wenn der automatische Updater jedes Mal ausfällt, da ich bezweifle, dass der Besitzer dieses Computers die Updates manuell herunterladen und im XP-Modus ausführen kann.
Ali1234
> Versuchen Sie, die 4f2343d6 anhand Ihres Fehlerberichts zu googeln. Warum sollten Sie den Zeitstempel von Google verwenden JavaIC.dll?
Synetech
@Synetech Googling dient zur Fehlerbehebung. Diese DLL ist genau das, was ein Problem verursacht