Pembaruan Java "Gagal mengunduh file instalasi yang diperlukan."

36

Pada mesin Windows 7 saya, pembaruan Java secara konsisten gagal dengan pesan kesalahan ini.

(sunting: Hal yang sama terjadi pada Windows 8).

Gagal mengunduh file instalasi yang diperlukan.

Ini tampaknya masalah umum, apakah ada yang memiliki wawasan tentang apa yang salah, dan apakah ada perbaikan untuk itu selain menonaktifkan pemeriksaan pembaruan (tampaknya ide buruk dari sudut pandang keamanan) atau menunggu pesan cerewet dan kemudian menginstal versi baru secara manual (menjengkelkan dan bodoh dari sudut pandang kegunaan).

Perhatikan bahwa saya menginstal versi sebelumnya secara manual (memperbarui dari 6,23 menjadi 6,30 saya pikir?), Berpikir bahwa mungkin menyelesaikan masalah, tetapi tidak berhasil.

dari sana
sumber
Sudahkah Anda mencoba mencopot / menginstal ulang Java sepenuhnya?
rishimaharaj
@rishimaharaj Saya mencopot dan menginstal ulang terakhir kali ini terjadi, meskipun mungkin ada beberapa kesalahan tersisa di registri.
dari sana
1
Saya mendapatkan kesalahan ini setiap kali saya mencoba menginstal pembaruan java dari akun pengguna saya (bahkan dengan izin tinggi). Saya harus benar-benar masuk ke akun admin saya, dan masalahnya hilang.
psubsee2003

Jawaban:

31

Saya akhirnya berhasil setelah membaca yang berikut:

Ternyata ketika java updater mencoba mengunduh pembaruan baru, ia menggunakan layanan Windows yang disebut "Background Intelligent Transfer Service" (BITS). Jika pengguna yang masuk hanya pengguna standar, maka pembaru java gagal menggunakan layanan BITS dengan benar untuk mengunduh pembaruan yang baru. Namun, jika layanan BITS tidak tersedia untuk digunakan oleh java updater (baik layanan dinonaktifkan atau izin ditolak untuk proses panggilan), java updater menggunakan mekanisme alternatif untuk mengunduh dan menerapkan pembaruan yang berfungsi dengan baik, bahkan jika pengguna asli hanyalah pengguna standar dengan hak terbatas (tanpa hak administratif).

Untuk meningkatkan java updater sehingga pengguna standar dapat menginstal pembaruan java, pertama-tama kita harus mengatur mode kompatibilitas aplikasi java updater sehingga akan berjalan dalam mode kompatibilitas untuk Windows 2000, yang tidak memiliki "Background Intelligent Transfer Service" . Ini akan memaksa Java updater untuk menggunakan mekanisme alternatif untuk mengunduh pembaruan java.

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

Jadi yang Anda lakukan adalah:

  1. temukan jucheck.exe (biasanya di bawah %PROGRAMFILES%\Common Files\Java\Java Updateatau %PROGRAMFILES(x86)%\Common Files\Java\Java Update)
  2. buka propertinya dan atur agar berjalan dalam mode kompatibilitas Windows 2000 (untuk semua pengguna atau setidaknya untuk yang lebih tinggi!)
  3. periksa pembaruan lagi melalui Java Control Panel

Pemasang akan cerewet tentang OS Anda yang tidak didukung, tetapi akan memungkinkan Anda untuk menginstal pembaruan.

Saya mendapatkan ini bekerja setelah sekitar ~ 3 tahun mencari solusi. Masih menunggu Oracle untuk memperbaikinya. Mereka hanya gagal memahami bahwa berlari sebagai superuser sepanjang waktu adalah praktik yang buruk dan sesuatu di masa lalu.

predi
sumber
Bagus, aku akan memeriksanya!
dari sana
4
Saya akan menerima ini, meskipun saya telah meningkatkan ke Windows 8 sejak saya mengajukan pertanyaan dan ini tidak berfungsi di sana karena fungsi mode kompatibilitas telah berubah. Akan lebih baik untuk mendapatkan jawaban lain yang berfungsi untuk Windows 8.
dari sana
1
Terima kasih banyak - ini masalah yang sangat menyebalkan. Satu-satunya harapan saya adalah pembaruan yang diunduh java menyelesaikan masalah ini .... tidak bisa mengatakan saya akan menahan napas.
Andy
3
Ini bekerja untuk saya, tetapi saya harus memilih "Ubah Pengaturan untuk Semua Pengguna" ketika mengatur mode kompatibilitas.
Dave Cousineau
4
Hari ini, hampir dua tahun kemudian, saya masih memiliki masalah yang sama. Sulit dipercaya bahwa Oracle masih belum memperbaikinya.
Per Quested Aronsson
3

Solusi non-permanen tapi cepat lainnya hanya berjalan jucheck.exedalam mode administrator:

  1. Temukan Java updater yang dapat dieksekusi jucheck.exedengan menggunakan salah satu dari yang berikut:
    • ketik jucheckdi bidang pencarian menu mulai.
    • Lihat kedalam %PROGRAM_FILES%\Common Files\Java\Java Update
  2. Jalankan Java updater jucheck.exedalam mode administrator melalui menu konteks:
    1. Tekan tombol kanan mouse pada `jucheck.exe
    2. Pilih "Run as administrator".
sir_brickalot
sumber
1
FYI: Ini tidak berfungsi pada Windows 8.1.
jvriesem
jvriesem, bekerjalah untukku.
Yura Shinkarev
Berfungsi untuk saya di Windows 7. @YShinkarev, jika jawabannya membantu Anda, Anda harus lebih memilih daripada menulis komentar seperti itu. Maka semua orang dapat melihat bahwa solusi dihargai oleh komunitas, dan penulis mendapatkan reputasi.
Baris
Ini adalah solusi yang sangat sederhana. Saya dapat mengonfirmasi bahwa ini berfungsi pada Windows 7.
Georg W.
-1

Anda harus mencoba menginstal java dengan Ninite. Anda bisa pergi ke Ninite.com dan memilih java di bawah runtimes. kemudian ketika Anda mendapatkan pemberitahuan tentang pembaruan java jalankan ninite lagi dan itu akan menginstal java terbaru tanpa menggunakan mekanisme pembaruan java. itu sangat sederhana dan mudah tidak ada pertanyaan untuk dijawab dan Anda dapat menggunakan program ninite yang sama untuk memperbarui aplikasi lain dari situs itu juga.

d4v3y0rk
sumber
1
Saya belum pernah mendengarnya sebelumnya dan sedikit skeptis untuk mengizinkan aplikasi acak menginstal perangkat lunak lain, tetapi Ninite tampaknya sah (layak disebutkan bahwa itu direkomendasikan oleh Tom's Hardware, Lifehacker, Techcrunch ninite.com/press ). Dan itu bekerja dengan sangat lancar.
dari sana
Saya senang Anda menyukainya. Saya menggunakan program itu setiap saat untuk melakukan pembaruan pada mesin saya dan membangunnya kembali.
d4v3y0rk
3
Mengganggu ini tidak benar-benar menghentikan masalah dari kembali terjadi - Saya tampaknya harus secara manual menjalankan kembali instalasi tanpa batas untuk setiap rilis Java baru.
dari sana