How to stop jucheck from running? Java won't remember "Check for Updates Automatically" setting

Refer to the following answer at Server Fault - Can’t seem to disable Java Automatic Update:

Actually this problem is due to the control panel requiring Admin Privileges to allow the java control panel to save your settings (hasn't been fixed for ages, thanks to sun micro).

Basically find the java control panel javacpl.exe here:

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

...right click > run with admin privileges.

Uncheck java update, save and then reopen it to check that the setting is sticking.

My added tip: Windows Vista x64 or Windows 7 x64 users should instead look for:

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

Update: For Java 7 (32-bit), look instead for:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe .. and yes, Java 7 still has this problem – after all these years they didn't fix it to work properly, so this workaround is still required.


Open the "Run" Command on the Start Menu, type "msconfig" (w/o the quotes), and go to the "Startup" tab. Check for any Java related programs starting when the computer boots. Then uncheck it, click OK, and reboot the computer...

If that doesn't work, open the "Run" command again, type services.msc, and look for any Java related services, especially a Java Service with the word 'update' or 'automatic' in it...Then right-click it, select properties, and disable the service...click OK, and you're done...Hope this helps!

worst case scenario, but this is not recommended: Disable UAC...


JUCheck was designed for computers with a single user who is an administrator. For those of us with computers that have multiple users where not all of them are administrators, then your simplest option is to rename jucheck.exe

You could also stop JUCheck from running on start up by using msconfig, following the solution provided by studiohack. To do this on Windows 8, log on as a user with admin rights and press CTRL-ALT-DEL and click on Task Manager. Select the Startup tab and right click Java(TM) Update Scheduler and click Disable.

My preferred solution is not to install the JUCheck component in the first place. It also makes the Update tab of the Java Control Panel disappear cleanly. This is a good approach if you manage hundreds or thousands of computers. Rather than have each computer downloading the update you can download it just once and then distribute it in a controlled manner after testing it with your line of business apps.

  1. Download the offline installer (http://java.com/en/download/manual.jsp)
  2. Log on as an administrator and run the offline installer and make a copy the jre1.X.X_XX.msi and Data1.cab files from the AppData folder
    • for Windows 8 the path is C:\Users\USERNAME\AppData\LocalLow\Sun\Java
  3. Cancel the offline installer and instead start the install with the command
    • msiexec /i jre1.X.X_XX.msi JAVAUPDATE=0

If you don't check for updates you may miss out on security updates which would be a bad thing. In my opinion, advice to disable the feature is highly irresponsible. I would personally recommend switching it to check more often. – Tom Hawtin - tackline Jun 12 '10 at 14:24

It may come as no surprise that Tom is an engineer in Java SE security for Oracle Corporation UK. Any software that requires all users of a computer to have admin rights is "in my opinion" highly irresponsible.