Bảng điều khiển Java không hiển thị tab Cập nhật trên Windows 7 x64


27

Tôi đang chạy Windows 7 Professional x64. Trước tiên, tôi đã cài đặt JDK 1.6.0u25 trong phiên bản 32 bit và phiên bản 64 bit ở trên cùng.

Bảng điều khiển Java không hiển thị bất cứ điều gì về các bản cập nhật; Tôi không thể kích hoạt cập nhật thủ công.

Msconfig hiển thị tự động khởi động jusched.exe, có tiêu đề "Nền tảng Java (TM) SE Auto Update 2 0".

Tôi đã tìm thấy mẹo này: http://www.computerbase.de/forum/showthread.php?t=732269 để buộc bảng cập nhật xuất hiện, mặc dù tôi đã không thử điều đó.

Câu hỏi của tôi là:

  • Tại sao tab cập nhật không xuất hiện nữa?
  • Đây chỉ là trên Win7x64?
  • Nó có liên quan đến việc cài đặt cả phiên bản 32 bit và 64 bit không?

Ngoài ra, trong lần cài đặt Windows trước, tôi nhận thấy rằng chỉ một trong số các JRE được cập nhật tự động. Công việc này dự định làm như thế nào nhỉ?

Câu trả lời:


24

Bạn có thể thấy xung đột jre 32 bit so với 64 bit trong bảng điều khiển.

Trên một máy tính xách tay HP mới mà tôi có (win7 64 bit), tôi đã kết thúc với cả JRE 64 bit và 32 bit được cài đặt mà không thực sự làm gì cả. Ngay sau khi bắt đầu sử dụng hệ thống, tôi đã chấp nhận lời nhắc cập nhật java. Sau đó tôi nhận thấy rằng phiên bản java trong bảng điều khiển vẫn còn cũ, tuy nhiên, phiên bản java trong eg8 là phiên bản mới hơn. Bạn có thể xem phiên bản trong trình duyệt của mình bằng cách duyệt tới about: plugin (bằng mozilla, chrome) hoặc:

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

  • Từ một cmd.exe 32 bit, java -version chỉ ra phiên bản mới.

  • Từ cmd.exe 64 bit, java -version chỉ ra phiên bản cũ (và 64 bit).

Khi tôi chạy phiên bản 64 bit của eg8 (thông thường bạn đang chạy phiên bản 32 bit) và truy cập vào liên kết testjava ở trên, điều đó cho thấy tôi đã có một phiên bản lỗi thời và bị sặc, chết khi tôi kiểm tra nó.

Phiên bản 32 bit đang thực hiện cập nhật tự động (thông qua quy trình nền) chạy từ: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Run SunJavaUpdateSched "C: \ Program Files (x86) \ Common Files \ Java \ Java Update \ jusched.exe "

Vì vậy, có vẻ như bảng điều khiển đã hiển thị 64 bit của jre, không tự động cập nhật và phiên bản 32 bit của jre là tự động cập nhật. Tôi không thấy bất kỳ quá trình cập nhật tự động nào cho phiên bản 64 bit của jre. Tôi có thể sẽ thử và hủy cài đặt phiên bản 64 bit của jre vì người dùng trung bình của tôi không cần điều này.

Tôi đã có thể chạy phiên bản 32 bit của bảng điều khiển từ:

  • C: \ Tệp chương trình (x86) \ Java \ jre6 \ bin \ javacpl.exe

và nó đã hiển thị tab Cập nhật.

fyi: phiên bản 64 bit (cũ) của bảng điều khiển có tại:

  • C: \ Tệp chương trình \ Java \ jre6 \ bin \ javacpl.exe

Sau khi tôi gỡ cài đặt JRE 64 bit, bảng điều khiển 32 bit hiển thị bình thường và plugin trình duyệt dường như cũng hoạt động tốt (trong ví dụ 32 bit tức là 8). Tôi sẽ chạy chỉ với JRE 32 bit trừ khi tôi chạy vào thứ gì đó yêu cầu JRE 64 bit (không có khả năng trên máy tính xách tay). Tôi sẽ đăng lại ở đây chỉ khi tôi thấy vấn đề.
Gregor

3
Cảm ơn Gregor cho câu trả lời này. Tôi có thể xác nhận quan sát của bạn. Câu hỏi bây giờ trở thành - với cả hai JRE được cài đặt, làm thế nào tôi có thể đảm bảo rằng cả hai đều được cập nhật (tự động)?
stmoebius

1
@stmoebius - Trang web Java ngụ ý rằng hiện tại KHÔNG hỗ trợ cài đặt trực tuyến hoặc cập nhật tự động Java 64 bit. java.com/en/doad/faq/java_win64bit.xml
Adam Nofsinger

Tìm đúng javacplđã làm nên điều kỳ diệu, cảm ơn ;-)
Betlista


9

Tôi đã từng gặp vấn đề tương tự. Điều làm việc cho tôi là đi vào

C: \ Tệp chương trình (x86) \ Java \ jre7 \ bin \ javacpl.exe

thay vì những gì Bảng điều khiển Windows mặc định (nằm trong C: \ Program Files \ Java \ jre7 \ bin \ javacpl.exe ).

Một trong x86 có tab cập nhật trong Windows 7 64 bit.


3

Vị trí chính xác là:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Update \ Chính sách

Tạo giá trị DWORD (32 bit) và đặt tên là "EnableJavaUpdate". Đặt giá trị của nó (loại giá trị - hex) thành 1 để hiển thị tab Cập nhật. Đặt giá trị của nó thành 0 để ẩn tab Cập nhật khỏi bảng điều khiển Java.


2
Đây là một bản sao không được phân bổ của một câu trả lời khác, ngoại trừ thay đổi trong đường dẫn khóa đăng ký. Đây nên là một bình luận.
Scott

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.
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.