Как остановить запуск чучека? Java не запомнит настройку «Проверять обновления автоматически»

113

Я установил Java в Windows Vista, и каждый день я получаю предупреждение безопасности Vista, спрашивающее меня, хочу ли я запустить "jucheck". По-видимому, это автоматическое обновление Java.

Ну, я не хочу, чтобы он работал сам по себе, никогда. Я отменяю это, и оставляю это. Я щелкаю правой кнопкой мыши на панели задач и снимаю флажок «Автоматически проверять наличие обновлений», затем нажимаю «Никогда не проверять» и «Применить». И все же, он никогда не запоминает эту настройку. Если я вернусь к «Панели управления Java» сразу после нажатия «ОК», снова будет установлен тот же самый флажок, все само по себе.

Есть ли способ убить чучека раз и навсегда? Если я просто удалю jucheck.exe, будет ли работать Java (кроме автоматической проверки) и будут ли работать обновления вручную, и перестанет ли оно пытаться обновляться каждое утро?

кругозор
источник
2
Также обсуждается в разделе «
Крис У. Ри,
Если вы не проверяете обновления, вы можете пропустить обновления безопасности, что было бы плохо. На мой взгляд, советы по отключению этой функции крайне безответственны. Я бы лично рекомендовал переключать его, чтобы чаще проверять.
Том Хотин - tackline
13
Том: Я не представляю, от чего я буду защищаться. У меня есть ровно одна Java-программа, которую я использую, и она установлена ​​локально и работает только с надежными данными. У меня не установлен ни один плагин Java, и я никогда не запускаю апплеты или другой ненадежный код. Я думаю, что наличие регулярного доступа к программе для установки нового кода через Интернет фактически сделает меня менее защищенным. Это определенно было бы менее стабильным и намного более раздражающим.
Кен
2
(часть 1 из 3) Просто для других пользователей, которые могут захотеть Java: я полагаю, что некоторые люди, находящие этот вопрос, пришли сюда не потому, что они не хотят обновления Java, а потому, что их раздражает предупреждение о безопасности, охватывающее весь их компьютер прерывая их от того, что они делают, и нажимая «да» или «нет» - вот почему я пришел сюда.
therobyouknow
12
@therobyouknow, почему эти комментарии, просто добавьте это как ответ ..
Гюнтер Стрейф

Ответы:

58

Откройте команду «Выполнить» в меню «Пуск», введите «msconfig» (без кавычек) и перейдите на вкладку «Запуск». Проверьте наличие программ, связанных с Java, при загрузке компьютера. Затем снимите флажок, нажмите ОК и перезагрузите компьютер ...

Если это не сработает, снова откройте команду «Выполнить», введите services.msc и найдите все связанные с Java сервисы, особенно Java-сервис со словом «update» или «automatic» в нем ... щелкните по нему, выберите свойства и отключите службу ... нажмите ОК, и все готово ... Надеюсь, это поможет!

в худшем случае, но это не рекомендуется: отключить UAC ...

StudioHack
источник
3
И, надеюсь, это не «Google Updater» / терминатор, который вернется, чтобы поставить себе следующую загрузку.
Gnoupi
3
Теперь в Windows 8 его можно отключить через диспетчер задач. Просто перейдите на вкладку «Автозагрузка», щелкните правой кнопкой мыши на чучеке и выберите «Отключить». Я думаю, что это поможет.
Девид
90

Обратитесь к следующему ответу в разделе Ошибка сервера. Не удается отключить автоматическое обновление Java :

На самом деле эта проблема связана с тем, что на панели управления требуются права администратора, чтобы позволить панели управления Java сохранять ваши настройки (не исправлялась целую вечность, благодаря Sun Micro).

В основном найдите java панель управления javacpl.exe здесь:

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

... щелкните правой кнопкой мыши> запустить с правами администратора.

Снимите флажок «Обновление Java», сохраните, а затем снова откройте его, чтобы убедиться, что настройка не работает.

Мой добавленный совет: пользователям Windows Vista x64 или Windows 7 x64 следует искать:

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

Обновление: для Java 7 (32-разрядная версия) вместо этого ищите:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe... и да, у Java 7 все еще есть эта проблема - после всех этих лет они не исправили это, чтобы работать должным образом, поэтому этот обходной путь все еще требуется.

Крис В. Ри
источник
5
Этот работал для меня. Я уже упоминал, как сильно я ненавижу Oracle в последнее время? Это все еще происходит после двух лет.
Том Харрисон-младший
2
Не работал для меня. Конечно, если я снова запускаю от имени администратора, флажок не установлен, но если я запускаю от имени пользователя без прав администратора, флажок остается установленным. Это как если бы запуск от имени администратора влиял только на настройки реестра для учетной записи администратора, но не на пользователя, который в данный момент вошел в систему (не администратор).
EddieB
2
@EddieB Этот метод не применяется к различным учетным записям , а скорее повышает привилегии программы для запуска в качестве администратора под существующей учетной записью, в которую вы вошли как. Предполагается, что ваша учетная запись пользователя имеет привилегии администратора, и запуск программы описанным способом позволяет программе использовать эти привилегии. Если ваша учетная запись не имеет прав администратора, это другая проблема.
Крис В. Ри
4
Также обратите внимание, что если у вас установлены как 32-разрядные, так и 64-разрядные среды выполнения, вы должны запустить 32-разрядную панель управления. Если нет, updateвкладка не будет отображаться. Я не знаю, что произойдет, если у вас есть только 64-разрядная среда выполнения, я бы предположил, что там будет вкладка обновления.
Джефф Меркадо
12

JUCheck был разработан для компьютеров с одним пользователем, который является администратором. Для тех из нас, у кого несколько компьютеров, но не все из них являются администраторами, тогда самый простой вариант - переименовать jucheck.exe.

Вы также можете остановить запуск JUCheck при запуске с помощью msconfig, следуя решению, предоставленному Studiohack. Чтобы сделать это в Windows 8, войдите в систему как пользователь с правами администратора и нажмите CTRL-ALT-DEL и нажмите «Диспетчер задач». Выберите вкладку «Автозагрузка», щелкните правой кнопкой мыши «Планировщик обновлений Java (TM)» и выберите «Отключить».

Мое предпочтительное решение - не устанавливать компонент JUCheck в первую очередь. Это также делает вкладку «Обновление» панели управления Java полностью исчезающей. Это хороший подход, если вы управляете сотнями или тысячами компьютеров. Вместо того, чтобы каждый компьютер загружал обновление, вы можете загрузить его только один раз, а затем распространять его контролируемым образом после тестирования с помощью своей линейки бизнес-приложений.

  1. Загрузите автономный установщик ( http://java.com/en/download/manual.jsp )
  2. Войдите в систему как администратор, запустите автономный установщик и скопируйте файлы jre1.X.X_XX.msi и Data1.cab из папки AppData.
    • для Windows 8 путь - это C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Отмените автономный установщик и запустите установку с помощью команды
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Если вы не проверяете обновления, вы можете пропустить обновления безопасности, что было бы плохо. На мой взгляд, советы по отключению этой функции крайне безответственны. Я бы лично рекомендовал переключать его, чтобы чаще проверять. - Том Хотин - tackline 12 июня 2010 в 14:24

Неудивительно, что Том является инженером по безопасности Java SE в Oracle Corporation в Великобритании. Любое программное обеспечение, которое требует от всех пользователей компьютера прав администратора, на мой взгляд, крайне безответственно.

Дункан
источник
1
JUCheck was designed for computers with a single user who is an administrator.откуда ты знаешь? это предположение, чтение, что-то, с чем ты был связан, или как? Просто спрашиваю из любопытства.
n611x007
@ n611x007 Средство обновления системного трея jucheck работает только в том случае, если пользователь является администратором, а UAC выключен, но не запрашивает повышение прав UAC, а просто завершается с ошибкой. Это сразу говорит вам, для чего оно было разработано.
Шантева
8

Просто удалите jucheck.exeи jusched.exe. Вы думали об этом?

В версиях Java Runtime Environment 1.6, новее или равных 1.6.0.21, перейдите к %PROGRAMFILES%\Common Files\Java\Java Update\ или %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ , затем удалите / переименуйте jucheck.exeи jusched.exe. Текущая версия 1.6.0.21 изменила расположение исполняемых файлов обновления в соответствии с http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

В Java Runtime Environment 1.6 версии старше 1.6.0.21 перейдите к %PROGRAMFILES%\Java\jre6\bin\ и %PROGRAMFILES(X86)%\Java\jre6\bin\ затем удалите / переименуйте jucheck.exeи jusched.exe.

Если у вас установлены какие-либо продукты Adobe, возможно, вы захотите проверить другие места JRE. Например, когда Adobe Creative Suite 5 установлен, он автоматически устанавливает старые версии JRE в следующие места:

  • C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS5\JVM\bin\
  • C:\ProgramData\Adobe\CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Catalyst CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\jre\bin\

Для каждого местоположения выше удалите / переименуйте jucheck.exeи jusched.exe.

Кроме того, сделайте поиск jucheck.exeи jusched.exeнайдите еще больше мест JRE!

Затем в обоих %PROGRAMFILES%\Java\jre6\bin\ и %PROGRAMFILES(X86)%\Java\jre6\bin\ щелкните правой кнопкой мыши javacpl.exeи выберите «Запуск от имени администратора». Выберите вкладку «Обновление», отключите «Автоматическая проверка обновлений» и выберите «Никогда не проверять» для интервала обновления. Затем перейдите на вкладку «Дополнительно», в разделе «Автозагрузка JRE» выберите «Никогда не загружать автоматически». Нажмите применить и ОК.

Start > Run > msconfigили используйте другой инструмент менеджера автозагрузки, затем найдите и удалите все экземпляры jucheck.exeи jusched.exeдля каждого типа записи автозагрузки.

Затем создайте файл реестра Disable Java automatic updates.reg, с этим внутри:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

Примените файл реестра для всех пользователей и постоянно повторно применяйте его при каждом входе в систему.

И, наконец, создать файл параметры развертывания, и поместить его в %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\и %PROGRAMFILES(X86)%\Java\jre6\lib\. Проверять, выписываться:

XP1
источник
Мне нравится это решение, потому что я могу сохранить файл .reg, который я могу использовать и на других компьютерах.
fedmich
Вы хотите объединить это с Дунканом
n611x007
1

Это кажется намного более сложным, чем более ранние версии, которые только что запомнились!

Чтобы ответить на предыдущий вопрос - причина, по которой я хочу его отключить, заключается в том, что более ранние версии не очень хорошо удаляли предыдущую версию перед установкой новой. Это вызвало проблемы с некоторым программным обеспечением Java, которое мы используем на работе - также, поскольку на рабочих машинах установлена ​​установленная версия, я хочу убедиться, что на моем домашнем компьютере установлена ​​та же версия - поэтому, если я буду разрабатывать что-то для студентов, это будет работать. (Некоторые из используемых нами программ электронного обучения не работают с более новыми версиями Java).

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

Если бы Java говорила (как это делает другое программное обеспечение) «у вас уже есть Java - я должен удалить ее или вы хотите две версии» - тогда я бы позволил автообновлению работать. (Мне также очень понравилось бы, если бы он вспомнил спросить меня перед загрузкой, а не после. Раньше он запоминал эти вещи.)

user50583
источник
1

Сохраните его как Java32_Fix.reg и запустите, и он раз и навсегда исправит эти javacpl.exe как проблемы администратора / панели управления:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Альтернативно, это для 64-битных ОС под управлением 32-битной Java:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files (x86)\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Теперь, когда вы нажимаете Java на панели управления, он автоматически запускается от имени администратора.

Крис
источник
1
Это означает, что вы всегда будете видеть настройки для Администратора, но это не значит, что эти настройки будут применяться к вашей учетной записи пользователя, поэтому автоматическое обновление все равно будет происходить. Оставлен комментарий, поскольку эта проблема все еще существует и усугубляется проблемами с «сертификатом отзыва» сертификата безопасности, поэтому эта проблема по-прежнему затрагивает людей.
Steve314
1

Кажется, что Java специально игнорирует настройки (in javacpl.exe), но иногда это происходит из-за того, что на ПК установлено более одной версии Java, поэтому необходимо изменить настройки для каждой версии отдельно.

Для меня лучший способ - это загрузить автозапуск с Sysinternls и запустить его от имени администратора. Оттуда снимите флажок Java Updater. Я бы не сделал это до конца msconfig.

Изображение 1

Devid
источник
0

Старые версии Java можно легко удалить с помощью небольшой бесплатной программы JavaRa .

Я использовал это в Windows XP, Windows Vista и Windows 7 64-разрядных; он работает чисто и надежно (хотя вам и нужно удалить журнал текстовых файлов, который он помещает в C: \, детализируя удаленные файлы.

Ральф Хэнкок
источник
1
Javara - отличная программа, но это не совсем ответ на вопрос, IMO. Он хочет отключить службу, а не удалять старые версии. Я также хотел бы отметить, что java, возможно, потерял эту надоедливую старую версию, сохраняя привычку к новым версиям.
Подмастерье Компьютерщик
0

Это то, что я сделал со своей стороны.

  1. Я написал командный файл, который регистрирует .REG (на основе ответа XP1)
  2. Задача убивает jusched.exe, удаляет jucheck.exe, jusched.exe
  3. Удалите запись через MS config при запуске [manual] <- кстати, для этого есть и команды командного файла.
fedmich
источник
-2

Вы также можете отключить обновления Java через javacplи regedit. Более подробная информация от Fun Bird :

  • Найдите панель управления Java javacpl.exeздесь:

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

    … Щелкните правой кнопкой мыши> запустить с правами администратора.
    Снимите флажок «Обновление Java», сохраните, а затем снова откройте его, чтобы убедиться, что настройка не работает.
     

  • Вы можете отключить обновление, используя раздел реестра,

    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate
    

    или если свой контекстуальный вы используете 64-битных ОС Windows

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

    Установите 0, чтобы отключить эту клавишу.

user184146
источник
4
Добро пожаловать в суперпользователя. Ответы, содержащие только ссылки, здесь не одобряются, поскольку, если сайт закрывается, мы получаем совершенно бессмысленный ответ. Вы можете перефразировать существенные факты с сайта, на который вы ссылаетесь, и отредактировать его в своем ответе.
Подмастерье Компьютерщик
@JourneymanGeek хорошая попытка обучить, а также у вас есть кнопка редактирования. к счастью, я просто ненавижу (читай: лично воспринимаю как раздражающее. Я на самом деле ничего не ненавижу). Мне нравится говорить, to frown (up)onчто люди должны следовать неявным идеям, полученным от хмурого взгляда, какая шутка, так что хорошо, что это вдохновляет меня принять двигаться и приносить контент на сайт! Так что теперь это на месте. :)
n611x007