Оновлення Java "Не вдалося завантажити потрібні інсталяційні файли."


36

На моїй машині Windows 7 оновлення Java постійно не працює з цим повідомленням про помилку.

(редагувати: те ж саме відбувається і в Windows 8).

Не вдалося завантажити потрібні інсталяційні файли.

Це здається загальною проблемою, чи має хтось уявлення про те, що відбувається не так, і чи є виправлення для цього, крім того, щоб відключити перевірку оновлення (здається, погана ідея з точки зору безпеки) або чекати повідомлення про заяву та потім встановити нову версію вручну (дратівливо і дурно з точки зору зручності використання).

Зауважте, що я встановив попередню версію вручну (я думаю, що оновлення з 6,23 до 6,30?), Думаючи, що це може вирішити проблему, але не пощастило.


Ви спробували повністю видалити / перевстановити Java?
rishimaharaj

@rishimaharaj Я видалив та перевстановив останній раз, коли це сталося, хоча можливо, в реєстрі залишилось деяке суворе.
звідти

1
Я отримую цю помилку щоразу, коли намагаюся встановити оновлення Java зі свого облікового запису користувача (навіть із підвищеними дозволами). Мені потрібно фактично увійти в обліковий запис адміністратора, і проблема зникає.
psubsee2003

Відповіді:


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 це виправить. Вони просто не розуміють, що весь час працювати як суперпользователь - це погана практика і справа минулого.


Добре, я це перевірю!
звідти

4
Я прийму це, хоча я перейшов на Windows 8, оскільки я задав це питання, і це не працює, оскільки змінився функціональний режим режиму сумісності. Було б добре отримати ще одну відповідь, яка працює для Windows 8.
звідти

1
Дякую велике - це було настільки дратівливим питанням. Єдина моя надія - оновлення, яке завантажує Java, вирішує цю проблему .... не можу сказати, що я затримаю подих.
Енді

3
Це працювало для мене, але мені довелося вибрати "Змінити налаштування для всіх користувачів" під час встановлення режиму сумісності.
Дейв Кузен

4
Сьогодні, майже через два роки, у мене все ще є та сама проблема. Неймовірно, що 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
FYI: Це не працює в Windows 8.1.
jvriesem

jvriesem, працюй для мене.
Юра Шинкарев

Працює для мене у Windows 7. @Yhinkarev, якщо відповідь вам допомогла, то краще скористайтесь, ніж напишіть такий коментар. Тоді всі можуть побачити, що рішення оцінюється громадою, і автор завойовує репутацію.
Рядок

Це дуже просте рішення. Я можу підтвердити, що він працює в ОС Windows 7.
Георг В.

-1

Спробуйте встановити java з Ninite. Ви можете просто зайти на Ninite.com і вибрати Java під час виконання. то коли ви отримаєте сповіщення про оновлення Java, запустіть ninite знову, і він встановить останню версію Java без використання механізму оновлення Java. це дуже просто і легко, без запитань відповідати, і ви можете використовувати ту саму дев'ятигранну програму для оновлення інших додатків з цього веб-сайту.


1
Я не чув про це раніше і був трохи скептично дозволений випадковому додатку встановлювати інше програмне забезпечення, але Ninite, здається, є законним (варто згадати, що його рекомендують Tom's Hardware, Lifehacker, Techcrunch ninite.com/press ). І це працює справді гладко.
звідти

Я радий, що тобі сподобалось. Я використовую цю програму весь час, щоб робити оновлення на своїй машині та відновлювати її.
d4v3y0rk

3
Прикро, це насправді не зупиняє проблему від повторного виникнення - мені здається, мені доведеться вручну запустити дев'ятирічну установку для кожного нового випуску Java.
звідти
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.