Я просто настраиваю свой новый ноутбук с Windows 7 и хочу отключить автоматическое Java обновление (и, таким образом, убить фоновый процесс глупого jusched.exe), но, похоже, не могу его получить на самом деле выключить его.
Я нашел Java Апплет Панели управления и нашел настройки на вкладке Обновления, которые должны управлять им. Я могу отключить их, применить их и успешно закрыть диалог. Но если я просто открою Сразу же после резервного копирования диалогов, я вижу, что изменения на самом деле не были сделаны. Я пробовал это много раз, и это просто не требуется. Что с этим?
Я также попытался отключить значок в системном трее и получил тот же эффект. Изменение размера кэша временных интернет-файлов работает, однако.
Любые идеи? Спасибо!
На самом деле эта проблема связана с тем, что панели управления требуются права администратора, чтобы разрешить Java сохранять ваши настройки (это не было исправлено целую вечность, благодаря Sun Microsystems ).
Во-первых, вам нужно найти исполняемый файл Панели управления Java Control Panel) в одном из следующих мест:
C:\Program Files\Java\jre[version]\bin\javacpl.exe
или
C:\Program Files (x86)\Java\jre[version]\bin\javacpl.exe
Путь будет отличаться в зависимости от архитектуры вашей системы и от того, какую версию Java вы установили. Например, 32-разрядная версия Java 7 установлена на 64-битная версия Windows будет иметь:
C:\Program Files (x86)\Java\jre7\bin\javacpl.exe
Найдя файл, щелкните его правой кнопкой мыши и выберите "Запуск от имени администратора".
Оттуда снимите флажок "Автоматически проверять наличие обновлений" на вкладке "Обновление" и нажмите "ОК". Вы можете проверить, что параметр был применен, перейдя к тому же экрану, который вы обычно делаете через Панель управления.
Вы также можете проверить запущенные процессы, чтобы увидеть, что jusched.exe
больше не запущен - он был автоматически прерван, когда вы нажали OK.
Вы можете отключить обновление, используя раздел реестра,
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate
или если вы используете 64-битную Windows
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
Установите 0, чтобы отключить эту клавишу.
Преимущество этого метода в том, что он отключает его для всех пользователей.
Просто удалите программу из запуска в реестре - удалите, если из
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
На Windows 7 OEM
В 64-битной системе: запустите C:\Program Files (x86)\Java\jre6\bin\javacpl.exe с привилегиями администратора
В 32-битной системе: запустите C:\Program Files\Java\jre6\bin\javacpl.exe с привилегиями администратора
Для этого следуйте по пути в браузере Windows Explorer и щелкните правой кнопкой мыши javacpl.exe, затем выберите "Запуск от имени администратора"
Снимите флажок "Автоматически проверять наличие обновлений" и нажмите "Никогда не проверять", и все готово.
Загрузите Autoruns (live.sysinternals.com/autoruns.exe) из Sysinternals/Microsoft и снимите флажок "SunJavaUpdateSched" на вкладке "Вход в систему".
Вот моя сценарий установки для Java, который отключает компонент автообновления во время установки: http://blog.stealthpuppy.com/unattended/unattended-install-Sun-jre- 16-обновление-1
Мне нужно было сделать это в среде предприятия Active Directory на многих машинах. Я нашел немало публикаций по всему Интернету, в основном по-разному описывающих изменения в значениях реестра EnableJavaUpdate
и EnableAutoUpdateCheck
в HKLM
и HKCU
.
Хотя первый работал, это было не то, что я хотел, потому что он отключил Обновление на вкладке Java) панель, которую я хотел сохранить для ручного запуска. Переключение EnableAutoUpdateCheck
на 0
не работал независимо от того, в какой Hive я его вставил. Не знаю, было ли недавно изменение в том, как Java сохраняет его, но это значение даже не введено в DWORD на моем Окно Windows 7. Это двоичное значение, которое я пытался скопировать и передать на другие рабочие станции, но это не сработало.
В итоге я просто запретил запуск jusched.exe, используя следующую настройку GPO :
Users Config → Policies → Admin Templates → System → Don't run specified Windows applications
Это препятствует автоматическому запуску обновления, но сохраняет возможность запускать его вручную.
Вы, вероятно, можете сделать это из конфигурации системы (Run: msconfig). На вкладке "Автозагрузка" снимите флажок с нежелательной службы.
Предупреждение: Кажется, что в следующий раз, когда вы устанавливаете более новую Java, снова включается "проверка обновлений"; по крайней мере, мне это удалось Java 6 с обновлением 15 до Java 6 с обновлением 16 в Windows 7).
Так что на данный момент единственный способ, которым я навсегда оставил отключенным "проверку обновлений", - это выполнить установку по сценарию, например http://forums.Sun.com/thread.jspa?threadID=519877 = или этот:
blog.stealthpuppy.com/scriptcorner/unattended-install-Sun-jre-16-update-10
Существует множество способов получить проверку обновлений, чтобы оставаться отключенным для всех пользователей, и, кажется, лучшее решение JRE 1.6.0_05 Автоматическое обновление - развертывание. проблемы со свойствами, включая файл deploy.properties во время каждой установки.