4

Я настраиваю новую систему Lenovo U410 с Windows 7 Home Premium для пользователя. Я получил систему прямо из магазина. В рамках конфигурации я установил Java с помощью онлайн-установщика. Это сработало правильно.

Позже, из-за сделанной мной ошибки, мне нужно было восстановить заводские настройки системы. Заводская настройка по умолчанию FORMATS C:\ и возвращает (предположительно) точную заводскую конфигурацию. Однако после этого я больше не мог успешно устанавливать Java, используя тот же метод, что и раньше.

Теперь, когда я пытаюсь использовать онлайн-установщик Java, происходит следующее. Прежде всего, всегда появляется окно "Добро пожаловать в Java", «Загрузка установщика Java ...». Через короткое время это окно исчезает, а затем происходит одно из трех:

  1. В первый раз, когда я делаю это после сброса настроек к заводским настройкам, я получаю сообщение об ошибке 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: f51aaea7d22f36fa9e3a626b5a5cd1c3

    2. Последующие запуски выдают либо это сообщение об ошибке:

    «Ошибка: установщик Java(TM) - загруженный файл C:\Users\\AppData\Local\Temp\fx-runtime.exe поврежден».

    или же

  2. Ничего не происходит вообще. Полагаю, это красная сельдь. Повторный запуск установщика вызывает другую ошибку, так как файлы были загружены и установщик упал до того, как смог очиститься. Это не настоящая проблема, так как, когда это происходит, установщик удаляет загруженные файлы, а затем, когда вы запускаете его в третий раз, он загружает все заново и вызывает сбой 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 и отображает различные объявления на основе этого.)

2 ответа2

7

Теперь я нашел решение этой проблемы. После сброса настроек и перед установкой Java выполните следующие действия:

  1. Откройте Google Chrome, примите условия и положения, затем закройте его.
  2. Откройте Internet Explorer 9. Он спросит, хотите ли вы использовать его в качестве браузера по умолчанию. Нажмите "Да", а затем выйдите.
  3. Откройте Google Chrome. Он спросит, хотите ли вы использовать его в качестве браузера по умолчанию. Скажи да".

Теперь вы можете загрузить и установить Java с помощью онлайн-обновления в любом браузере, и он должен работать правильно.

Что касается причины, похоже, что заводской образ Lenovo использует нестандартный метод для установки Google Chrome в качестве браузера по умолчанию. JavaIC.dll должен читать значение реестра, которое не существует или подобное, что приводит к его аварийному завершению с переполнением буфера (более вероятно, буфер нулевой длины.)

3

Вы не упомянули несколько более решительных мер:

  • Отключение предотвращения выполнения данных
  • Работа в режиме совместимости с XP

Попробуйте погуглить 4f2343d6 из вашего сообщения об ошибке, есть другие люди с такой же проблемой. Это было понято как вызванное DEP.

Чтобы отключить DEP, выберите «Мой компьютер» -> «Свойства» -> «Дополнительно» -> «Производительность» - «Настройки» - «Параметры производительности» -> «Предотвращение выполнения данных». Перезагружать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .