it-swarm-ru.tech

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

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

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

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

112
Ken

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

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

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

58
studiohack

Обратитесь к следующему ответу на Ошибка сервера. Не удается отключить автоматическое обновление 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

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

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

90
Chris W. Rea

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 в Великобритании. Любое программное обеспечение, которое требует от всех пользователей компьютера прав администратора, на мой взгляд, крайне безответственно.

12
Duncan

Просто удалите 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\. Проверять, выписываться:

8
XP1

Сохраните это как 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
Chris

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

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

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

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

1
user50583

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

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

Image 1

1
Devid

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

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

0
Ralph Hancock

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

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