Як зупинити біг ючека? Java не запам’ятає налаштування «Перевірити автоматичні оновлення»


113

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

Ну, я не хочу, щоб він працював самостійно, ніколи. Я його скасовую і кидаю. Клацніть правою кнопкою миші на панелі завдань і зніміть кнопку "Перевірити наявність оновлень автоматично", а потім натисніть "Ніколи не перевіряти" та "Застосувати". І все-таки, він ніколи не пам’ятає цієї установки. Якщо я повернуся до «Панелі управління Java» відразу після натискання кнопки «ОК», знову те саме поле встановлено, і все самостійно.

Чи є якийсь спосіб вбити жучка раз і назавжди? Якщо я просто видалю jucheck.exe, чи працюватиме Java (окрім автоматичної перевірки), і чи працюватимуть оновлення вручну, і чи зупинятимуться навіть спроби оновлення кожного ранку?


2
Також обговорювались на помилках
Chris W. Rea

Якщо ви не перевірите наявність оновлень, ви можете пропустити оновлення безпеки, що було б погано. На мою думку, поради щодо відключення функції є дуже безвідповідальним. Я особисто рекомендую переключити його, щоб перевірити частіше.
Том Хотін - тайклін

13
Том: Я не уявляю, від чого я б захищав. У мене рівно одна програма Java, яку я використовую, і вона локально встановлена ​​і працює лише на надійних даних. У мене не встановлено жодного додатка Java і ніколи не запускаю аплети чи інший ненадійний код. Я думаю, що програма, яка регулярно отримує доступ, встановлює новий код через Інтернет, насправді зробить мене менш захищеним. Це, безумовно, буде менш стабільним і набагато більше дратує.
Кен

2
(частина 1 з 3) Просто для інших користувачів, які можуть захотіти Яву: я думаю, що деякі люди, які знайшли це питання, прийшли сюди не тому, що вони не хочуть оновлення Java, а тому, що їх дратує попередження про безпеку, яке переймає весь їхній комп’ютер перебиваючи їх у тому, що вони роблять, і потрібно клацати так чи ні - саме тому я прийшов сюди.
therobyouknow

12
@therobyouknow чому ці коментарі, просто додайте це як відповідь ..
Gunther Struyf

Відповіді:


58

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

Якщо це не працює, відкрийте команду "Виконати" ще раз, введіть services.msc і знайдіть будь-які служби, пов’язані з Java, особливо службу Java з написом "update" або "automatic". клацніть по ньому, виберіть властивості та відключіть послугу ... натисніть кнопку ОК, і все закінчено ... Сподіваюся, це допоможе!

найгірший сценарій, але це не рекомендується: вимкнути UAC ...


3
І, сподіваємось, це не "Google Updater" / термінатор, який повернеться, щоб поставити собі наступне завантаження.
Gnoupi

3
Тепер у Windows 8 можна відключити його через диспетчер завдань. Просто перейдіть на вкладку «Запуск», клацніть правою кнопкою миші і виберіть пункт «Відключити». Я думаю, що це зробить трюк.
Девід

90

Зверніться до наступної відповіді в розділі " Помилка сервера" - Неможливо відключити автоматичне оновлення Java :

Насправді ця проблема пов’язана з тим, що на панелі управління потрібні права адміністратора, щоб дозволити панелі керування Java зберігати ваші налаштування (не було виправлено століттями, завдяки сонячному мікро).

В основному знайдіть панель управління 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

Якщо ви не перевірите наявність оновлень, ви можете пропустити оновлення безпеки, що було б погано. На мою думку, поради щодо відключення функції є дуже безвідповідальним. Я особисто рекомендую переключити його, щоб перевірити частіше. - Том Хотін - тайклін 12 червня '10 о 14:24

Можливо, не дивно, що Том є інженером у галузі безпеки Java SE для Oracle Corporation UK. Будь-яке програмне забезпечення, яке вимагає від всіх користувачів комп'ютера прав адміністратора, "на мою думку" є дуже безвідповідальним.


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\. Перевірити:


Мені подобається це рішення, тому що я можу зберігати .reg файл, який я можу повторно використовувати і на інших комп'ютерах.
fedmich

ви хочете поєднати це з Duncan's
n611x007

1

Це здається набагато складнішим, ніж попередні версії, які тільки що запам'яталися!

Щоб відповісти на попереднє запитання - причиною того, що я хочу його відключити, є те, що більш ранні версії не дуже добре видаляли попередню версію до встановлення нової. Це спричинило проблеми з деяким програмним забезпеченням Java, яке ми використовуємо на роботі - також, оскільки на робочих машинах включена встановлена ​​версія, я хочу переконатися, що мій домашній ПК має таку ж версію - тому, якщо я розроблятиму матеріал для студентів, він буде працювати. (Деякі з програм, які ми використовуємо, не працюють із новішими версіями Java).

Я краще вручну перевіряю, коли хочу, тоді я можу видалити, завантажити та перевстановити.

Якби Java сказала (як це робить інше програмне забезпечення) "у вас вже є Java - чи я її деінсталюю, чи вам потрібні дві версії", - тоді я дозволив автозавантажити. (Мені б також дуже подобалося, якби вона пам'ятала запитувати мене перед завантаженням, а не після цього. Згадала про це раніше.)


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
Це означає, що ви завжди побачите налаштування для адміністратора, але це не означає, що ці налаштування застосовуватимуться до вашого облікового запису користувача, тому автоматичне оновлення все одно відбуватиметься. Коментар залишили, оскільки ця проблема все ще існує, і її ще більше погіршують проблеми з "інформацією про відкликання" у сертифікаті безпеки, тому люди все ще страждають від цього питання.
Стів314

1

Здається, що Java цілком ігнорує налаштування javacpl.exe, але іноді це відбувається, оскільки на ПК встановлено більше однієї версії Java, тому потрібно змінити налаштування для кожної версії окремо.

Для мене найкращий спосіб - завантажити Autoruns від Sysinternls і запустити його як адміністратор. Звідти зніміть прапорці Java Updater. Я б цього не зробив msconfig.

Зображення 1


0

Старі версії Java можна легко видалити за допомогою невеликої безкоштовної програми JavaRa .

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


1
Javara - це чудове програмне забезпечення, але це не зовсім відповідає на питання, IMO. Він хоче вимкнути послугу, а не видаляти старі версії. Я також зазначу, що Java могла втратити цю надокучливу стару версію, зберігаючи звичку з новими версіями.
Подорожник Geek

0

Це я зробив у своїй частині.

  1. Я написав пакетний файл, який реєструє .REG (на основі відповіді XP1)
  2. Завдання вбиває jusched.exe, видаляє jucheck.exe, jusched.exe
  3. Видаліть запис через конфігурацію MS при запуску [посібник] <- для цього теж є команда пакетного файлу.

-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, щоб відключити цю клавішу.


4
Ласкаво просимо до суперпользователя. Тут нахмурюються лише відповіді на посилання, оскільки якщо сайт не працює, ми отримуємо абсолютно безглузду відповідь. Ви можете перефразовувати основні факти з веб-сайту, на який ви пов’язали, та відредагувати його у своїй відповіді.
Подорожник Geek

@JourneymanGeek приємна спроба вчити, а також у вас є кнопка редагування. на щастя, я просто ненавиджу (читайте: особисто сприймаю як дратівливе. Я насправді нічого не ненавиджу.) фантазія сказати to frown (up)onтак, ніби люди повинні слідувати неявним ідеям, отриманим від кого-небудь нахмуреного, який жарт, тому добре, що це надихає мене сприймати ходити та приносити вміст на сайті! Тож зараз це на місці. :)
n611x007
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.