36

На моем компьютере с Windows 7 обновление Java постоянно завершается с этим сообщением об ошибке.

(редактировать: то же самое происходит в Windows 8).

Не удалось загрузить необходимые установочные файлы.

Похоже, это общая проблема: кто-нибудь понимает, что происходит, и есть ли какое-то решение для этого, кроме отключения проверки обновлений (кажется плохой идеей с точки зрения безопасности) или ожидания сообщения о недовольстве и затем установка новой версии вручную (раздражающая и глупая с точки зрения удобства использования).

Обратите внимание, что я установил предыдущую версию вручную (с 6.23 до 6.30, я думаю?), Полагая, что это может решить проблему, но не повезло.

3 ответа3

31

Я, наконец, получил это после прочтения следующего:

Оказывается, что когда программа обновления Java пытается загрузить новые обновления, она использует службу Windows, которая называется «Фоновая интеллектуальная служба передачи» (BITS). Если вошедший в систему пользователь является только обычным пользователем, то для обновления Java не удается правильно использовать службу BITS для загрузки нового обновления. Однако, если служба BITS недоступна для использования программой обновления Java (либо служба отключена, либо в вызывающем процессе запрещены разрешения), программа обновления Java использует альтернативный механизм загрузки и применения обновлений, который работает успешно, даже если оригинальный пользователь был просто обычным пользователем с ограниченными правами (без административных прав).

Чтобы повысить уровень обновления Java, чтобы обычные пользователи могли устанавливать обновления Java, мы должны сначала установить режим совместимости приложений для средства обновления Java, чтобы он работал в режиме совместимости для Windows 2000, в которой не было «фоновой интеллектуальной службы передачи». , Это заставит программу обновления Java использовать альтернативный механизм для загрузки обновлений Java.

http://privilegeforum.scriptlogic.com/Forum/aff/3/aft/193/afv/topic.aspx

Итак, что вы делаете:

  1. найдите jucheck.exe (обычно в %PROGRAMFILES%\Common Files\Java\Java Update или %PROGRAMFILES(x86)%\Common Files\Java\Java Update)
  2. откройте его свойства и установите его для работы в режиме совместимости с Windows 2000 (для всех пользователей или хотя бы для вашего повышенного уровня!)
  3. снова проверьте наличие обновлений через панель управления Java

Установщик предупредит вас, что ваша ОС не поддерживается, но позволит установить обновление.

Я получил эту работу после ~ 3 лет поиска решения. Все еще жду, пока Oracle исправит это. Они просто не понимают, что постоянно работать в роли суперпользователя - плохая практика и дело прошлого.

3

Еще одно непостоянное, но быстрое решение - просто запустить jucheck.exe в режиме администратора:

  1. Найдите исполняемый файл Java jucheck.exe , используя одно из следующих:
    • введите jucheck в поле поиска меню "Пуск".
    • Посмотрите в %PROGRAM_FILES%\Common Files\Java\Java Update
  2. Запустите Java jucheck.exe в режиме администратора через контекстное меню:
    1. Нажмите правую кнопку мыши на `jucheck.exe
    2. Выберите "Запуск от имени администратора".
-1

Вы должны попробовать установить Java с Ninite. Вы можете просто зайти на Ninite.com и выбрать Java под runtime. затем, когда вы получите уведомление об обновлении Java, снова запустите ninite, и он установит последнюю версию Java без использования механизма обновления Java. это действительно просто и легко, без вопросов, и вы можете использовать ту же программу Ninite для обновления других приложений с этого сайта.

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