Я настраиваю новую систему Lenovo U410 с Windows 7 Home Premium для пользователя. Я получил систему прямо из магазина. В рамках конфигурации я установил Java с помощью онлайн-установщика. Это сработало правильно.
Позже, из-за сделанной мной ошибки, мне нужно было восстановить заводские настройки системы. Заводская настройка по умолчанию FORMATS C:\ и возвращает (предположительно) точную заводскую конфигурацию. Однако после этого я больше не мог успешно устанавливать Java, используя тот же метод, что и раньше.
Теперь, когда я пытаюсь использовать онлайн-установщик Java, происходит следующее. Прежде всего, всегда появляется окно "Добро пожаловать в Java", «Загрузка установщика Java ...». Через короткое время это окно исчезает, а затем происходит одно из трех:
В первый раз, когда я делаю это после сброса настроек к заводским настройкам, я получаю сообщение об ошибке Windows, которое содержит следующую информацию:
Имя приложения: JavaSetup7u5.exe
Версия приложения: 7.0.50.6
Метка времени применения: 4feacd84
Имя модуля неисправности: JavaIC.dll
Версия модуля неисправности: 9.9.9.9
Временная метка модуля неисправности: 4f2343d6
Смещение исключения: 000052cb
Код исключения: c0000417
Данные об исключении: 00000000
Версия ОС: 6.1.7600.2.0.0.768.3
Locale ID: 1033
Дополнительная информация 1: 773c
Дополнительная информация 2: 773cd78cf06816f8246f359fa270f3bb
Дополнительная информация 3: f51a
Дополнительная информация 4: f51aaea7d22f36fa9e3a626b5a5cd1c32. Последующие запуски выдают либо это сообщение об ошибке:«Ошибка: установщик Java(TM) - загруженный файл C:\Users\\AppData\Local\Temp\fx-runtime.exe поврежден».
или же
Ничего не происходит вообще. Полагаю, это красная сельдь. Повторный запуск установщика вызывает другую ошибку, так как файлы были загружены и установщик упал до того, как смог очиститься. Это не настоящая проблема, так как, когда это происходит, установщик удаляет загруженные файлы, а затем, когда вы запускаете его в третий раз, он загружает все заново и вызывает сбой javaic.dll. Я подозреваю, что загрузчик добавляет к существующим файлам или что-то, вызывая повреждение.
Я пробовал все вышеперечисленное как администратор и как обычный пользователь. Я пытался сбросить систему до заводских настроек по умолчанию несколько раз. Я попытался загрузить с Chrome и Internet Explorer 9. Я попытался удалить все антивирусные программы и полностью отключить брандмауэр Windows. Единственное, что имеет значение - это запуск установщика в режиме совместимости с Windows XP, который позволяет завершить установку.
Я знаю, что могу обойти эту ошибку с помощью автономного установщика, поэтому, пожалуйста, не публикуйте это как ответ. Я ищу объяснение первопричины. Кроме того, если я использую автономный установщик, программа обновления не работает. Обновление также не работает, если я устанавливаю в режиме XP. Обновление не работает, потому что он работает, просто загрузив новейшую онлайн-установку и запустив ее.
Также помните, что установщики имеют цифровую подпись. Подписи проверяются правильно, поэтому ни в коем случае нельзя полагать, что это вызвано поврежденными загрузками.
Некоторые теории у меня есть:
Установочные файлы Java на java.com фактически изменились между первой успешной установкой и моими более поздними попытками. Кажется маловероятным, так как ни один из номеров версий не изменился. Тем не менее, я видел пару сообщений об этой ошибке, которые появились за последние 24 часа. Это выглядит как наиболее вероятное объяснение прямо сейчас: http://www.oracle.com/us/corporate/press/1735645 - Oracle выпустила 7 обновлений 6 два дня назад.
Тщательный осмотр установщиков показывает, что они на самом деле пытаются загрузить .6, а не .5, как утверждает страница загрузки.Не совсем правильно. Только инструмент обновления пытается установить 7u6. Инсталлятор онлайн все еще пытается 7u5. Однако выпуск 7u6 два дня назад - слишком большое совпадение, чтобы его игнорировать. Обновление: онлайн-установщик 7u6 доступен в технической сети Oracle. Вылетает точно так же.Программное обеспечение сброса настроек использует GMT-8, а я на GMT-1. В результате после сброса к заводским настройкам любое программное обеспечение, которое будет проверять, будет думать, что система будет восстановлена через 7 часов из-за ужасной политики Window сохранять местное время в системных часах. Это может сбить с толку проверку сертификата или подобное.Обновление: я обнаружил, что это приводит к сбою Центра обновления Windows. Обходной путь, устанавливающий время перед началом сброса настроек, не позволяет Java установить правильно.Образ сброса к заводским настройкам на самом деле отличается от того, который установлен в главном разделе при покупке системы. Непослушная Леново.
Появляется сбой установщика при установке или отображении чего-либо, связанного с панелью инструментов Ask.com. Кажется, это то, что делает javaic.dll.
Microsoft вторник был 14-м. Некоторое обновление в этом может быть причиной этого. Тем не менее, я каждый раз перезагружаю машину на заводе-изготовителе, поэтому, если патчи не будут добавлены в образ для восстановления или не существует какой-либо механизм, с помощью которого они устанавливаются автоматически, даже если обновления отключены, я не вижу, как это может быть причина.
Главный прорыв:
Браузером по умолчанию в системах Lenovo является Google Chrome. Я заметил, что JavaIC.dll "проверка спонсора" на самом деле выполняет проверку в браузере по умолчанию, чтобы решить, какую рекламу спонсора показывать. Обычно это даст вам панель инструментов Ask на IE9. Но эта панель инструментов не работает в Chrome, поэтому установщик пытается отобразить другое объявление. Различная реклама - то, что вызывает сбой. Изменение браузера по умолчанию на IE9 позволяет установщику работать правильно. Так что это похоже на настоящую ошибку в рекламном коде спонсора в программе установки, вызванную сочетанием браузера Google Chrome по умолчанию и отсутствием в США. (Установщик также проверяет ваше местоположение с помощью службы геолокации IP и отображает различные объявления на основе этого.)