Java Control Panel ไม่แสดงแท็บอัปเดตใน Windows 7 x64


27

ฉันใช้ Windows 7 Professional x64 ฉันติดตั้ง JDK 1.6.0u25 ในรุ่น 32 บิตก่อนและรุ่น 64 บิตที่ด้านบน

Java Control Panel ไม่แสดงข้อมูลใด ๆ เกี่ยวกับการอัพเดท ฉันไม่สามารถเปิดการอัพเดทด้วยตนเอง

Msconfig แสดงการเริ่มอัตโนมัติ jusched.exe ชื่อว่า "Java (TM) แพลตฟอร์ม SE Auto Update 2 0"

ฉันพบเคล็ดลับนี้: http://www.computerbase.de/forum/showthread.php?t=732269 เพื่อบังคับให้แผงอัปเดตปรากฏขึ้นแม้ว่าฉันจะไม่ได้ลองก็ตาม

คำถามของฉันคือ:

  • เหตุใดแท็บอัปเดตจึงไม่ปรากฏขึ้นอีก
  • เป็นบน Win7x64 เท่านั้นหรือไม่
  • มันเกี่ยวข้องกับการติดตั้งทั้งรุ่น 32 บิตและ 64 บิต?

นอกจากนี้ในการติดตั้ง Windows ก่อนหน้านี้ฉันสังเกตเห็นว่าหนึ่งใน JREs เท่านั้นที่ได้รับการอัปเดตโดยอัตโนมัติ มันควรจะทำงานอย่างไร

คำตอบ:


24

คุณอาจเห็นข้อขัดแย้ง jre 32 บิตเทียบกับ 64 บิตในแผงควบคุม

สำหรับแล็ปท็อป HP ตัวใหม่ที่ฉันมี (win7 64 บิต) ฉันลงเอยด้วยการติดตั้ง JRE 64 บิตและ 32 บิตโดยไม่ต้องทำอะไรเลย ไม่นานหลังจากเริ่มใช้งานระบบฉันยอมรับการแจ้งเตือนให้อัพเดทจาวา ต่อมาฉันสังเกตเห็นว่ารุ่น java ในแผงควบคุมยังคงเก่า แต่รุ่น java ใน ie8 เป็นรุ่นที่ใหม่กว่า คุณสามารถดูเวอร์ชันในเบราว์เซอร์ของคุณโดยไปที่ about: plugins (เป็น mozilla, chrome) หรือ:

  • http://java.com/en/download/testjava.jsp

  • จาก 32 บิต cmd.exe, java -version ระบุเวอร์ชันใหม่

  • จาก 64 บิต cmd.exe, java -version ระบุเวอร์ชันเก่า (และ 64- บิต)

เมื่อฉันรันเวอร์ชัน 64 บิตของ ie8 (ปกติคุณรันเวอร์ชั่น 32 บิต) และไปที่ลิงก์ testjava ด้านบนแสดงว่าฉันมีเวอร์ชั่นล้าสมัยและทำให้หายใจไม่ออกเมื่อฉันทดสอบมัน

เวอร์ชั่น 32 บิตกำลังทำการอัปเดตอัตโนมัติ (ผ่านกระบวนการพื้นหลัง) เรียกใช้จาก: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Run SunJavaUpdateSched "C: \ Program Files (Java) jusched.exe"

ดังนั้นดูเหมือนว่าแผงควบคุมจะแสดง 64 บิตของ jre ซึ่งไม่ใช่การอัปเดตอัตโนมัติและ jre รุ่น 32 บิตเป็นการอัปเดตอัตโนมัติ ฉันไม่เห็นกระบวนการอัปเดตอัตโนมัติสำหรับ jre รุ่น 64 บิต ฉันอาจจะลองและยกเลิกการติดตั้ง jre รุ่น 64 บิตเพราะผู้ใช้โดยเฉลี่ยของฉันไม่ต้องการ

ฉันก็สามารถที่จะเรียกใช้รุ่น 32 บิตของแผงควบคุมจาก:

  • C: \ Program Files (x86) \ Java \ jre6 \ bin \ javacpl.exe

และมันก็ไม่ได้แสดงแท็บปรับปรุง

fyi: แผงควบคุมเวอร์ชัน 64 บิต (เก่า) อยู่ที่:

  • C: \ Program Files \ Java \ jre6 \ bin \ javacpl.exe

หลังจากที่ฉันถอนการติดตั้ง 64 บิต JRE แผงควบคุม 32 บิตจะปรากฏขึ้นตามปกติและปลั๊กอินของเบราว์เซอร์ดูเหมือนว่าจะทำงานได้ดีเช่นกัน (ใน 32 บิต ie8) ฉันจะทำงานด้วย 32REV JRE เว้นแต่ฉันจะพบสิ่งที่ต้องการ 64 บิต JRE (ไม่น่าเป็นไปได้ในแล็ปท็อป) ฉันจะโพสต์อีกครั้งที่นี่เฉพาะเมื่อฉันเห็นปัญหา
Gregor

3
ขอบคุณ Gregor สำหรับคำตอบนี้ ฉันสามารถยืนยันการสังเกตของคุณ คำถามตอนนี้กลายเป็น - เมื่อติดตั้ง JRE ทั้งสองแล้วฉันจะมั่นใจได้อย่างไรว่าได้รับการอัปเดต (โดยอัตโนมัติ) ทั้งสอง
stmoebius

1
@stmoebius - เว็บไซต์ Java แสดงว่าขณะนี้ไม่มีการสนับสนุนการติดตั้งออนไลน์หรือการอัปเดตอัตโนมัติของ Java 64 บิต java.com/en/download/faq/java_win64bit.xml
Adam

การค้นหาสิ่งที่ถูกต้องjavacplนั้นเป็นสิ่งที่วิเศษขอบคุณ ;-)
Betlista

14

การอัพเดตอัตโนมัติยังไม่รองรับจาวา 64 บิต ( แทร็กบั๊ก ) คุณสามารถติดตามการอัปเดตจากช่อง RSS ของJava SE ข่าวและแพคเกจติดตั้งดาวน์โหลดด้วยตนเอง


1
ดูเหมือนว่าจะได้รับการสนับสนุนแล้วในขณะนี้: bugs.java.com/view_bug.do?bug_id=6492837
Jeroen Wiert Pluimers

9

ผมมีปัญหาเหมือนกัน. สิ่งที่ใช้ได้ผลสำหรับฉันคือเข้าสู่

C: \ Program Files (x86) \ Java \ jre7 \ bin \ javacpl.exe

แทนที่จะเป็นค่าเริ่มต้นของแผงควบคุมของ Windows (ซึ่งอยู่ในC: \ Program Files \ Java \ jre7 \ bin \ javacpl.exe )

หนึ่งใน x86 มีแท็บการอัพเดทใน Windows 7 64 บิต


3

ตำแหน่งที่ถูกต้องคือ:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Update \ Policy

สร้างค่า DWORD (32 บิต) และตั้งชื่อเป็น "EnableJavaUpdate" ตั้งค่า (ชนิดของค่า - ฐานสิบหก) เป็น 1 เพื่อแสดงแท็บอัปเดต ตั้งค่าเป็น 0 เพื่อซ่อนแท็บ Update จากคอนโซล Java


2
นี่เป็นสำเนาที่ไม่มีการแจกจ่ายของคำตอบอื่นยกเว้นการเปลี่ยนแปลงในเส้นทางคีย์รีจิสทรี นี่ควรเป็นความคิดเห็น
สกอตต์

0
Click on Start > Run
Type the following command and press Enter: "regedit".
Go to "HKEY_LOCAL_MACHINE > SOFTWARE > JavaSoft > Java Update > Policy".
Create a DWORD (32-bit) value and named it as "EnableJavaUpdate".
    Set its value (value type - hex) to 1 to display the Update tab.
    Set its value to 0 to hide the Update tab from the Java console.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.