Cập nhật Java không thể tải xuống các tệp cài đặt được yêu cầu.


36

Trên máy Windows 7 của tôi, bản cập nhật Java luôn bị lỗi với thông báo lỗi này.

(chỉnh sửa: Điều tương tự xảy ra trên Windows 8).

Không tải được các tập tin cài đặt yêu cầu.

Đây có vẻ là một vấn đề phổ biến, có ai có cái nhìn sâu sắc về những gì đang xảy ra không, và có cách khắc phục nào khác ngoài việc vô hiệu hóa kiểm tra cập nhật (có vẻ là một ý tưởng tồi từ quan điểm bảo mật) hoặc chờ tin nhắn cằn nhằn và sau đó cài đặt thủ công phiên bản mới (gây phiền nhiễu và ngu ngốc theo quan điểm khả dụng).

Lưu ý rằng tôi đã cài đặt phiên bản trước một cách thủ công (cập nhật từ 6.23 đến 6.30 tôi nghĩ vậy?), Nghĩ rằng điều đó có thể giải quyết vấn đề, nhưng không may mắn.


Bạn đã thử gỡ cài đặt / cài đặt lại Java hoàn toàn chưa?
rishimaharaj

@rishimaharaj Tôi đã gỡ cài đặt và cài đặt lại lần cuối cùng khi điều này xảy ra, mặc dù có thể có một số hành động còn sót lại trong sổ đăng ký.
từ đó

1
Tôi gặp lỗi này mỗi lần tôi cố gắng cài đặt các bản cập nhật java từ tài khoản người dùng của mình (ngay cả khi có quyền nâng cao). Tôi phải đăng nhập vào tài khoản quản trị của mình và vấn đề sẽ biến mất.
psubsee2003

Câu trả lời:


31

Cuối cùng tôi đã làm việc này sau khi đọc những điều sau đây:

Hóa ra khi trình cập nhật java cố tải xuống các bản cập nhật mới, nó sử dụng dịch vụ Windows có tên là Dịch vụ chuyển giao thông minh nền Bối cảnh (BITS). Nếu người dùng đã đăng nhập chỉ là người dùng chuẩn, thì trình cập nhật java không sử dụng đúng dịch vụ BITS để tải xuống bản cập nhật mới. Tuy nhiên, nếu dịch vụ BITS không có sẵn để sử dụng bởi trình cập nhật java (dịch vụ bị vô hiệu hóa hoặc quyền bị từ chối trong quá trình gọi), thì trình cập nhật java sử dụng cơ chế thay thế để tải xuống và áp dụng các bản cập nhật hoạt động thành công, ngay cả khi người dùng ban đầu chỉ là người dùng chuẩn với quyền hạn chế (không có quyền quản trị).

Để nâng cao trình cập nhật java để người dùng chuẩn có thể cài đặt các bản cập nhật java, trước tiên chúng ta phải đặt chế độ tương thích ứng dụng của trình cập nhật java để nó chạy trong chế độ tương thích cho Windows 2000, không có Dịch vụ chuyển giao thông minh nền . Điều này sẽ buộc trình cập nhật Java sử dụng cơ chế thay thế để tải xuống các bản cập nhật java.

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

Vì vậy, những gì bạn làm là:

  1. tìm jucheck.exe (thường dưới %PROGRAMFILES%\Common Files\Java\Java Updatehoặc %PROGRAMFILES(x86)%\Common Files\Java\Java Update)
  2. mở thuộc tính của nó và đặt nó chạy ở chế độ tương thích Windows 2000 (cho tất cả người dùng hoặc ít nhất là cho người dùng nâng cao của bạn!)
  3. kiểm tra cập nhật lại thông qua Bảng điều khiển Java

Trình cài đặt sẽ cằn nhằn về việc hệ điều hành của bạn không được hỗ trợ, nhưng sẽ cho phép bạn cài đặt bản cập nhật.

Tôi đã làm việc này sau khoảng 3 năm tìm kiếm giải pháp. Vẫn đang chờ Oracle sửa nó. Họ chỉ đơn giản là không hiểu rằng chạy như siêu người dùng mọi lúc là thực hành tồi và là một điều của quá khứ.


Tốt đẹp, tôi sẽ kiểm tra xem!
từ đó

4
Tôi sẽ chấp nhận điều này, mặc dù tôi đã nâng cấp lên Windows 8 vì tôi đã đặt câu hỏi và điều này không hoạt động ở đó vì chức năng chế độ tương thích đã thay đổi. Sẽ rất tốt nếu nhận được câu trả lời khác hoạt động cho Windows 8.
từ đó đến

1
Cảm ơn bạn rất nhiều - đây là một vấn đề gây phiền nhiễu. Hy vọng duy nhất của tôi là bản cập nhật mà java đang tải xuống giải quyết vấn đề này .... không thể nói rằng tôi sẽ nín thở.
Andy

3
Điều này hiệu quả với tôi, nhưng tôi phải chọn "Thay đổi cài đặt cho tất cả người dùng" khi cài đặt chế độ tương thích.
Dave Cousineau

4
Hôm nay, gần hai năm sau, tôi vẫn gặp vấn đề tương tự. Thật không thể tin được rằng Oracle vẫn chưa sửa nó.
Per Quested Aronsson 19/2/2015

3

Một giải pháp không cố định nhưng nhanh chóng khác chỉ đơn giản là chạy jucheck.exetrong chế độ quản trị viên:

  1. Tìm trình cập nhật Java thực thi jucheck.exebằng cách sử dụng một trong các cách sau:
    • jucheckvào trường tìm kiếm của menu bắt đầu.
    • Nhìn vào %PROGRAM_FILES%\Common Files\Java\Java Update
  2. Chạy trình cập nhật Java jucheck.exetrong chế độ quản trị viên thông qua menu ngữ cảnh:
    1. Nhấn nút chuột phải trên `jucheck.exe
    2. Chọn "Chạy với tư cách quản trị viên".

1
FYI: Điều này không hoạt động trên Windows 8.1.
jvriesem

jvriesem, làm việc cho tôi
Yura Shinkarev

Hoạt động với tôi trên Windows 7. @YShinkarev, nếu câu trả lời đã giúp bạn, bạn nên nâng cao hơn là viết bình luận như vậy. Sau đó mọi người có thể thấy giải pháp đó được cộng đồng đánh giá cao và tác giả đạt được danh tiếng.
Dòng

Đây là một giải pháp rất đơn giản. Tôi có thể xác nhận rằng nó hoạt động trên Windows 7.
Georg W.

-1

Bạn nên thử cài đặt java với Ninite. Bạn chỉ có thể truy cập Ninite.com và chọn java theo thời gian chạy. sau đó khi bạn nhận được thông báo về bản cập nhật java chạy lại ninite và nó sẽ cài đặt java mới nhất mà không cần sử dụng cơ chế cập nhật java. nó thực sự đơn giản và dễ dàng không có câu hỏi nào để trả lời và bạn có thể sử dụng cùng một chương trình ninite để cập nhật các ứng dụng khác từ trang web đó.


1
Tôi chưa từng nghe về nó trước đây và có chút hoài nghi khi cho phép một ứng dụng ngẫu nhiên cài đặt phần mềm khác, nhưng Ninite dường như là hợp pháp (đáng nói là nó được khuyến nghị bởi Tom's Hardware, Lifehacker, Techcrunch ninite.com/press ). Và nó hoạt động thực sự trơn tru.
từ đó

Tôi vui vì bạn thích nó. Tôi sử dụng chương trình đó mọi lúc để cập nhật trên máy của mình và xây dựng lại nó.
d4v3y0rk

3
Khó chịu, điều này thực sự không ngăn được sự cố xảy ra - tôi dường như phải tự chạy lại cài đặt ninite cho mỗi bản phát hành Java mới.
từ đó đến
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.