Aktualizacja Java „Nie udało się pobrać wymaganych plików instalacyjnych.”

36

Na moim komputerze z systemem Windows 7 aktualizacja Java stale kończy się niepowodzeniem z tym komunikatem o błędzie.

(edycja: To samo dzieje się w systemie Windows 8).

Nie udało się pobrać wymaganych plików instalacyjnych.

Wydaje się to częstym problemem, czy ktoś ma wgląd w to, co dzieje się źle, i czy jest to poprawka inna niż wyłączenie kontroli aktualizacji (wydaje się zły pomysł z punktu widzenia bezpieczeństwa) lub czekanie na wiadomość nag i następnie ręcznie instaluję nową wersję (irytujące i głupie z punktu widzenia użyteczności).

Zwróć uwagę, że poprzednią wersję zainstalowałem ręcznie (myślę, że aktualizuję z 6.23 do 6.30?), Myśląc, że to może rozwiązać problem, ale bez powodzenia.

stamtąd
źródło
Czy próbowałeś w pełni odinstalować / ponownie zainstalować Javę?
rishimaharaj
@ rishimaharaj Odinstalowałem i ponownie zainstalowałem ostatnim razem, gdy tak się stało, choć możliwe, że w rejestrze pozostało trochę cruft.
stamtąd
1
Ten błąd pojawia się za każdym razem, gdy próbuję zainstalować aktualizacje Java z mojego konta użytkownika (nawet z podwyższonymi uprawnieniami). Muszę się zalogować na moje konto administratora, a problem zniknął.
psubsee2003

Odpowiedzi:

31

W końcu zacząłem działać po przeczytaniu następującego:

Okazuje się, że gdy java Updater próbuje pobrać nowe aktualizacje, korzysta z usługi Windows o nazwie „Usługa inteligentnego transferu w tle” (BITS). Jeśli zalogowany użytkownik jest tylko użytkownikiem standardowym, program aktualizujący java nie może poprawnie użyć usługi BITS do pobrania nowej aktualizacji. Jeśli jednak usługa BITS nie jest dostępna do użytku przez aktualizatora Java (usługa jest wyłączona lub odmawia się uprawnień do procesu wywoływania), aktualizator Java używa alternatywnego mechanizmu pobierania i stosowania aktualizacji, który działa pomyślnie, nawet jeśli pierwotny użytkownik był zwykłym użytkownikiem z ograniczonymi prawami (bez uprawnień administracyjnych).

Aby podwyższyć aktualizator Java, aby zwykli użytkownicy mogli instalować aktualizacje Java, musimy najpierw ustawić tryb zgodności aplikacji aktualizatora Java, aby działał w trybie zgodności z systemem Windows 2000, który nie miał „Usługi inteligentnego transferu w tle” . Zmusi to program aktualizujący Java do korzystania z alternatywnego mechanizmu pobierania aktualizacji Java.

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

Więc co robisz to:

  1. znajdź jucheck.exe (zwykle poniżej %PROGRAMFILES%\Common Files\Java\Java Updatelub %PROGRAMFILES(x86)%\Common Files\Java\Java Update)
  2. otwórz jego właściwości i ustaw, aby działał w trybie zgodności z Windows 2000 (dla wszystkich użytkowników lub przynajmniej dla twojego podniesionego!)
  3. ponownie sprawdź dostępność aktualizacji za pomocą Panelu sterowania Java

Instalator zgłasza, że ​​Twój system operacyjny nie jest obsługiwany, ale umożliwia zainstalowanie aktualizacji.

Zacząłem działać po około 3 latach poszukiwania rozwiązania. Wciąż czekam, aż Oracle go naprawi. Po prostu nie rozumieją, że ciągłe działanie jako superużytkownik jest złą praktyką i należy do przeszłości.

predi
źródło
Fajnie, sprawdzę to!
odtąd
4
Zaakceptuję to, chociaż zaktualizowałem system do Windows 8, odkąd zadałem pytanie, i to nie działa tam, ponieważ zmieniła się funkcjonalność trybu zgodności. Dobrze byłoby uzyskać kolejną odpowiedź, która działa na Windows 8.
odtąd
1
Dziękuję bardzo - to był taki irytujący problem. Mam tylko nadzieję, że aktualizacja, którą pobiera java, rozwiązuje ten problem ... Nie mogę powiedzieć, że wstrzymam oddech.
Andy
3
To działało dla mnie, ale musiałem wybrać „Zmień ustawienia dla wszystkich użytkowników” podczas ustawiania trybu zgodności.
Dave Cousineau,
4
Dzisiaj, prawie dwa lata później, wciąż mam ten sam problem. To niewiarygodne, że Oracle wciąż tego nie naprawiło.
Per Quested Aronsson
3

Innym niestałym, ale szybkim rozwiązaniem jest po prostu uruchomienie jucheck.exew trybie administratora:

  1. Znajdź plik wykonywalny aktualizatora Java jucheck.exe, korzystając z jednego z poniższych:
    • wpisz jucheckw polu wyszukiwania w menu Start.
    • Zaglądać %PROGRAM_FILES%\Common Files\Java\Java Update
  2. Uruchom aktualizator Java jucheck.exew trybie administratora za pomocą menu kontekstowego:
    1. Naciśnij prawy przycisk myszy na `jucheck.exe
    2. Wybierz „Uruchom jako administrator”.
sir_brickalot
źródło
1
Informacje: To nie działa w systemie Windows 8.1.
jvriesem
jvriesem, pracuj dla mnie.
Yura Shinkarev
Działa dla mnie w systemie Windows 7. @YShinkarev, jeśli odpowiedź ci pomogła, powinieneś raczej głosować za nią niż napisać taki komentarz. Wtedy wszyscy widzą, że społeczność docenia to rozwiązanie, a autor zyskuje reputację.
Linia
To bardzo proste rozwiązanie. Mogę potwierdzić, że działa w systemie Windows 7.
Georg W.
-1

Powinieneś spróbować zainstalować java z Ninite. Możesz po prostu przejść do witryny Ninite.com i wybrać java w środowisku wykonawczym. wtedy, gdy pojawi się powiadomienie o aktualizacji Java, uruchom ponownie ninite i zainstaluje najnowszą Javę bez użycia mechanizmu aktualizacji Java. odpowiedź jest bardzo prosta i łatwa, bez pytań. Możesz użyć tego samego programu do aktualizacji innych aplikacji z tej strony.

d4v3y0rk
źródło
1
Nie słyszałem o tym wcześniej i byłem nieco sceptycznie nastawiony do zezwalania losowej aplikacji na instalowanie innego oprogramowania, ale Ninite wydaje się być uzasadniony (warto wspomnieć, że jest to zalecane przez Tom's Hardware, Lifehacker, Techcrunch ninite.com/press ). I działa naprawdę płynnie.
stamtąd
Cieszę się, że to lubisz. Cały czas korzystam z tego programu, aby dokonywać aktualizacji na moim komputerze i go odbudowywać.
d4v3y0rk
3
Irytujące, że tak naprawdę nie powstrzymuje to ponownego pojawienia się problemu - wydaje mi się, że muszę ręcznie ponownie uruchomić dziewiątą instalację dla każdej nowej wersji Java.
odtąd