111

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

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

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

10 ответов10

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 все еще есть эта проблема - после всех этих лет они не исправили ее для правильной работы, поэтому этот обходной путь все еще требуется ,

59

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

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

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

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

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

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

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

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

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

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

1

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

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

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

0

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .