การอัปเดต Java“ ไม่สามารถดาวน์โหลดไฟล์การติดตั้งที่จำเป็นได้”


36

ในเครื่อง Windows 7 ของฉันการอัพเดท Java ล้มเหลวอย่างสม่ำเสมอด้วยข้อความแสดงข้อผิดพลาดนี้

(แก้ไข: สิ่งเดียวกันนี้เกิดขึ้นใน Windows 8)

Failed to download required installation files.

สิ่งนี้ดูเหมือนว่าจะเป็นปัญหาที่พบบ่อยไม่มีใครมีความเข้าใจในสิ่งที่ผิดพลาดและมีการแก้ไขนอกเหนือจากการปิดใช้งานการตรวจสอบการอัปเดต (ดูเหมือนจะเป็นความคิดที่ไม่ดีจากมุมมองด้านความปลอดภัย) จากนั้นทำการติดตั้งเวอร์ชั่นใหม่ด้วยตนเอง (น่ารำคาญและโง่จากมุมมองการใช้งาน)

โปรดทราบว่าฉันติดตั้งรุ่นก่อนหน้าด้วยตนเอง (อัปเดตจาก 6.23 เป็น 6.30 ฉันคิดว่า?) คิดว่าอาจแก้ไขปัญหาได้ แต่ไม่มีโชค


คุณได้ลองถอนการติดตั้ง / ติดตั้ง Java อย่างสมบูรณ์แล้วหรือยัง
rishimaharaj

@rishimaharaj ฉันถอนการติดตั้งและติดตั้งครั้งล่าสุดที่เกิดขึ้นแม้ว่ามันจะเป็นไปได้ที่จะมี cruft เหลืออยู่ในรีจิสทรี
therefromhere

1
ฉันได้รับข้อผิดพลาดนี้ทุกครั้งที่ฉันพยายามติดตั้งการอัปเดต Java จากบัญชีผู้ใช้ของฉัน ฉันต้องลงชื่อเข้าใช้บัญชีผู้ดูแลระบบของฉันจริงและปัญหาจะหายไป
psubsee2003

คำตอบ:


31

ในที่สุดฉันก็ได้ทำงานนี้หลังจากอ่านข้อความต่อไปนี้:

ปรากฎว่าเมื่อตัวอัพเดต Java พยายามดาวน์โหลดการอัพเดตใหม่จะใช้บริการ Windows ที่ชื่อว่า "Background Intelligent Transfer Service" (BITS) หากผู้ใช้ที่เข้าสู่ระบบเป็นผู้ใช้มาตรฐานผู้ใช้ java updater จะไม่สามารถใช้บริการ BITS เพื่อดาวน์โหลดการอัพเดทใหม่ได้อย่างถูกต้อง อย่างไรก็ตามหากบริการ BITS ไม่พร้อมใช้งานโดย Java updater (อาจปิดใช้งานบริการหรือสิทธิ์ถูกปฏิเสธไปยังกระบวนการเรียกใช้) Java updater ใช้กลไกทางเลือกสำหรับการดาวน์โหลดและการใช้การปรับปรุงที่ทำงานได้สำเร็จ ผู้ใช้ดั้งเดิมเป็นเพียงผู้ใช้มาตรฐานที่มีสิทธิ์ จำกัด (ไม่มีสิทธิ์ระดับผู้ดูแล)

เพื่อยกระดับ java updater เพื่อให้ผู้ใช้มาตรฐานสามารถติดตั้งการอัปเดต java ได้เราต้องตั้งค่าโหมดความเข้ากันได้ของแอปพลิเคชั่นของ java updater เพื่อที่จะทำงานในโหมดความเข้ากันได้สำหรับ Windows 2000 ซึ่งไม่มี "Background Intelligent Transfer Service" . สิ่งนี้จะบังคับให้ตัวอัพเดต 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 แก้ไข พวกเขาล้มเหลวที่จะเข้าใจว่าการทำงานในฐานะผู้ใช้ระดับสูงตลอดเวลานั้นเป็นการฝึกฝนที่ไม่ดี


เยี่ยมมากฉันจะลองดูสิ!
therefromhere

4
ฉันจะยอมรับสิ่งนี้แม้ว่าฉันได้อัปเกรดเป็น Windows 8 แล้วตั้งแต่ฉันถามคำถามและสิ่งนี้ไม่ทำงานที่นั่นเนื่องจากฟังก์ชั่นของโหมดความเข้ากันได้เปลี่ยนไป คงจะดีถ้าได้รับคำตอบอื่นที่เหมาะกับ Windows 8
therefromhere

1
ขอบคุณมาก - นี่เป็นปัญหาที่น่ารำคาญมาก ความหวังเดียวของฉันคือการอัปเดตที่จาวาดาวน์โหลดกำลังแก้ไขปัญหานี้ ... ไม่สามารถพูดได้ว่าฉันจะกลั้นหายใจ
Andy

3
สิ่งนี้ใช้ได้สำหรับฉัน แต่ฉันต้องเลือก "เปลี่ยนการตั้งค่าสำหรับผู้ใช้ทั้งหมด" เมื่อตั้งค่าโหมดความเข้ากันได้
Dave Cousineau

4
วันนี้เกือบสองปีต่อมาฉันยังคงมีปัญหาเดียวกัน ไม่น่าเชื่อว่า Oracle ยังไม่ได้แก้ไข
Per Quested Aronsson

3

วิธีแก้ปัญหาที่ไม่ถาวร แต่รวดเร็วก็คือ jucheck.exe ในโหมดผู้ดูแลระบบ:

  1. ค้นหาโปรแกรมเรียกทำงาน Java updater jucheck.exe โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:
    • ชนิด jucheck ในช่องค้นหาของเมนูเริ่ม
    • ดูสิ %PROGRAM_FILES%\Common Files\Java\Java Update
  2. เรียกใช้ Java updater jucheck.exe ใน โหมดผู้ดูแลระบบ ผ่านเมนูบริบท:
    1. กดปุ่มเมาส์ขวาบน `jucheck.exe
    2. เลือก "Run as administrator"

1
FYI: สิ่งนี้ใช้ไม่ได้กับ Windows 8.1
jvriesem

jvriesem ทำงานให้ฉัน
Yura Shinkarev

เหมาะกับฉันบน Windows 7 @YShinkarev ถ้าคำตอบช่วยคุณได้คุณควร upvote มากกว่าเขียนความคิดเห็น จากนั้นทุกคนจะเห็นว่าชุมชนเป็นที่ชื่นชมและผู้เขียนได้รับชื่อเสียง
Line

นี่เป็นทางออกที่ง่ายมาก ฉันสามารถยืนยันได้ว่ามันใช้งานได้บน Windows 7
Georg W.

-1

คุณควรลองติดตั้ง java ด้วย Ninite คุณสามารถไปที่ Ninite.com และเลือก java ภายใต้รันไทม์ จากนั้นเมื่อคุณได้รับการแจ้งเตือนเกี่ยวกับการอัพเดทจาวาเรียกใช้อีกครั้งและจะติดตั้งจาวาล่าสุดโดยไม่ต้องใช้กลไกการอัพเดทจาวา มันง่ายและไม่ต้องตอบคำถามเลยและคุณสามารถใช้โปรแกรม ninite เดียวกันเพื่ออัปเดตแอปอื่น ๆ จากไซต์นั้นได้เช่นกัน


1
ฉันไม่เคยได้ยินเรื่องนี้มาก่อนและสงสัยว่าจะอนุญาตให้แอปแบบสุ่มติดตั้งซอฟต์แวร์อื่น แต่ Ninite ดูเหมือนจะถูกกฎหมาย (ควรพูดถึงว่ามันแนะนำโดย Tom's Hardware, Lifehacker, Techcrunch ninite.com/press ) และทำงานได้อย่างราบรื่นจริงๆ
therefromhere

ฉันดีใจที่คุณชอบมัน. ฉันใช้โปรแกรมนั้นตลอดเวลาเพื่อทำการอัพเดตบนเครื่องของฉันและเพื่อสร้างใหม่
d4v3y0rk

3
น่ารำคาญที่นี่ไม่ได้หยุดปัญหาจากการเกิดขึ้นอีกครั้ง - ฉันดูเหมือนจะต้องเรียกใช้การติดตั้งแบบไม่สิ้นสุดสำหรับการเปิดตัว Java ใหม่แต่ละครั้งด้วยตนเอง
therefromhere
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.