Панель управления Java не показывает вкладку «Обновление» в Windows 7 x64

27

Я использую Windows 7 Professional x64. Сначала я установил JDK 1.6.0u25 в 32-разрядной версии, а сверху - 64-разрядную.

Панель управления Java не показывает ничего об обновлениях; Я не могу вызвать обновление вручную.

Msconfig показывает автозапуск jusched.exe под названием «Java (TM) Platform SE Auto Update 2 0».

Я нашел этот совет: http://www.computerbase.de/forum/showthread.php?t=732269 для принудительного появления панели обновления, хотя я не пробовал этого.

Мои вопросы:

  • Почему вкладка обновления больше не появляется?
  • Это только на Win7x64?
  • Относится ли это к установке как 32-битных, так и 64-битных версий?

Кроме того, в предыдущей установке Windows я заметил, что только одна из JRE обновлялась автоматически. Как это должно работать?

stmoebius
источник

Ответы:

24

Возможно, вы видите конфликт 32-битного или 64-битного JRE в панели управления.

На моем новом ноутбуке HP (win7 64bit) я установил как 64-битный, так и 32-битный JRE, фактически ничего не делая. Вскоре после начала использования системы я принял приглашение обновить Java. Позже я заметил, что java-версия в панели управления была еще старой, однако java-версия в ie8 была более новой версией. Вы можете увидеть версию в своем браузере, перейдя к about: plugins (в mozilla, chrome) или:

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

  • В 32-битном cmd.exe java-версия указала новую версию.

  • В 64-битном cmd.exe java-версия указала старую версию (и 64-битную).

Когда я запустил 64-битную версию ie8 (обычно вы используете 32-битную версию) и зашел по ссылке выше testjava, она показала, что у меня устаревшая версия, и я задохнулся, когда я ее тестировал.

32-разрядная версия выполняла автоматическое обновление (через фоновый процесс) из: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Run SunJavaUpdateSched "C: \ Program Files (x86) \ Common Files \ Java \ Java Update \ jusched.exe»

Таким образом, похоже, что панель управления показала 64-битную версию jre, которая не была автоматически обновлена, а 32-битная версия jre была автоматически обновлена. Я не видел никакого процесса автоматического обновления для 64-битной версии JRE. Я, вероятно, попытаюсь удалить 64-битную версию jre, потому что моему обычному пользователю это не нужно.

Я был в состоянии запустить 32 - битную версию панели управления из:

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

и это действительно показывает вкладку Обновления.

К вашему сведению: 64-разрядная (старая) версия панели управления была по адресу:

  • C: \ Program Files \ Java \ jre6 \ bin \ javacpl.exe
Грегор
источник
После того, как я удалил 64-битную JRE, 32-битная панель управления появляется нормально, и плагин браузера, кажется, тоже работает нормально (в 32-битной версии ie8). Я буду работать только с 32-битной JRE, если не столкнусь с чем-то, что требует 64-битной JRE (вряд ли на ноутбуке). Я буду публиковать здесь снова, только если я увижу проблемы.
Грегор
3
Спасибо Грегору за этот ответ. Я могу подтвердить ваши наблюдения. Теперь возникает вопрос - как установить обе JRE, как я могу убедиться, что обе они обновляются (автоматически)?
stmoebius
1
@stmoebius - веб-сайт Java подразумевает, что в настоящее время НЕТ поддержки онлайн-установок или автоматических обновлений 64-битной Java. java.com/en/download/faq/java_win64bit.xml
Адам Нофсингер
Нахождение правильного javacplсделало волшебство, спасибо ;-)
Бетлиста
14

Автоматическое обновление пока не поддерживается для 64-битной Java ( отслеживание ошибок ). Вы можете отслеживать обновления с RSS-канала Java SE News и загружать установочный пакет вручную .

Vanav
источник
1
Похоже, что сейчас это поддерживается: bugs.java.com/view_bug.do?bug_id=6492837
Йерун Вирт Плюймерс
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». Установите его значение (тип значения - hex) равным 1, чтобы отобразить вкладку «Обновление». Установите значение 0, чтобы скрыть вкладку «Обновление» из консоли Java.

btc909
источник
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.
Hasansut
источник