Panel sterowania Java nie wyświetla karty aktualizacji w systemie Windows 7 x64

27

Korzystam z systemu Windows 7 Professional x64. Najpierw zainstalowałem JDK 1.6.0u25 w wersji 32-bitowej, a na górze 64-bitowej.

Panel sterowania Java nie pokazuje nic na temat aktualizacji; Nie mogę uruchomić ręcznej aktualizacji.

Msconfig pokazuje autostart jusched.exe, zatytułowany „Java (TM) Platform SE Auto Update 2 0”.

Znalazłem tę wskazówkę: http://www.computerbase.de/forum/showthread.php?t=732269 dotyczącą wymuszania pojawienia się panelu aktualizacji, chociaż nie próbowałem tego.

Moje pytania to:

  • Dlaczego karta aktualizacji nie jest już wyświetlana?
  • Czy to tylko na Win7x64?
  • Czy dotyczy to instalacji zarówno wersji 32-bitowej, jak i 64-bitowej?

Ponadto w poprzedniej instalacji systemu Windows zauważyłem, że tylko jedna z wersji JRE została zaktualizowana automatycznie. Jak to ma działać?

stmoebius
źródło

Odpowiedzi:

24

W panelu sterowania może występować konflikt 32-bitowej wersji 64-bitowej Jre.

Na nowym laptopie HP, który mam (win7 64bit), skończyłem z zainstalowanym 64-bitowym i 32-bitowym środowiskiem JRE, w rzeczywistości nic nie robiąc. Krótko po rozpoczęciu korzystania z systemu zaakceptowałem monit o aktualizację Java. Później zauważyłem, że wersja java w panelu sterowania była wciąż stara, jednak wersja java w ie8 była nowszą wersją. Możesz zobaczyć wersję w przeglądarce, przechodząc do about: plugins (w mozilla, chrome) lub:

Kiedy uruchomiłem 64-bitową wersję ie8 (normalnie używasz wersji 32-bitowej) i odwiedziłem powyższy link testjava, oznaczało to, że mam nieaktualną wersję i udławiłem się, umieram, gdy ją testowałem.

Wersja 32-bitowa przeprowadzała automatyczną aktualizację (poprzez proces w tle) uruchamianą z: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Run SunJavaUpdateSched "C: \ Program Files (x86) \ Common Files \ Java \ Java Update \ jusched.exe ”

Wygląda więc na to, że panel kontrolny pokazywał 64-bitową wersję środowiska JRE, która nie była automatyczną aktualizacją, a 32-bitowa wersja środowiska JRE była aktualizowana automatycznie. Nie widziałem żadnego procesu automatycznej aktualizacji 64-bitowej wersji środowiska JRE. Prawdopodobnie spróbuję odinstalować 64-bitową wersję środowiska JRE, ponieważ mój przeciętny użytkownik tego nie potrzebuje.

I był w stanie uruchomić wersję 32-bitowego panelu sterującego z:

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

i to nie pokazać kartę Update.

fyi: 64-bitowa (stara) wersja panelu sterowania była w:

  • C: \ Program Files \ Java \ jre6 \ bin \ javacpl.exe
Gregor
źródło
Po odinstalowaniu 64-bitowego środowiska JRE 32-bitowy panel sterowania wyświetla się normalnie, a wtyczka przeglądarki wydaje się również działać dobrze (w 32-bitowym ie8). Będę działać tylko z 32-bitowym środowiskiem JRE, chyba że napotkam coś, co wymaga 64-bitowego środowiska JRE (mało prawdopodobne na laptopie). Ponownie opublikuję tutaj, tylko jeśli pojawią się problemy.
Gregor
3
Dzięki Gregor za tę odpowiedź. Mogę potwierdzić twoje spostrzeżenia. Teraz pojawia się pytanie - w jaki sposób zainstalować oba środowiska JRE, jak mogę zapewnić, że oba zostaną (automatycznie) zaktualizowane?
stmoebius,
1
@stmoebius - witryna Java oznacza, że ​​obecnie nie ma wsparcia dla instalacji online ani automatycznych aktualizacji 64-bitowej wersji Java. java.com/en/download/faq/java_win64bit.xml
Adam Nofsinger
Dzięki znalezieniu poprawnej javacplmagii, dzięki ;-)
Betlista,
9

Miałem ten sam problem. Dla mnie zadziałało

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

zamiast domyślnych ustawień Panelu sterowania systemu Windows (który znajduje się w C: \ Program Files \ Java \ jre7 \ bin \ javacpl.exe ).

Ten w x86 ma zakładkę aktualizacji w 64-bitowym systemie Windows 7.

Andrew Fletcher
źródło
3

Prawidłowa lokalizacja to:

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

Utwórz wartość DWORD (32-bit) i nazwij ją „EnableJavaUpdate”. Ustaw jego wartość (typ wartości - hex) na 1, aby wyświetlić kartę Aktualizacja. Ustaw jego wartość na 0, aby ukryć kartę Aktualizacja w konsoli Java.

btc909
źródło
2
Jest to nieprzypisana kopia innej odpowiedzi, z wyjątkiem zmiany ścieżki klucza rejestru. To powinien być komentarz.
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.
Hasansut
źródło