Bagaimana cara menghentikan jucheck dari menjalankan? Java tidak akan mengingat pengaturan "Periksa Pembaruan Secara Otomatis"

113

Saya telah menginstal Java pada Windows Vista, dan setiap hari saya mendapatkan peringatan keamanan Vista yang menanyakan apakah saya ingin menjalankan "jucheck". Rupanya ini adalah pembaru otomatis Java.

Yah, aku tidak ingin itu berjalan sendiri, selamanya. Saya membatalkannya, dan berhenti. Saya klik kanan pada taskbar dan hapus centang "Periksa Pembaruan Secara Otomatis", lalu klik "Jangan Periksa", dan "Terapkan". Namun, tidak pernah mengingat pengaturan ini. Jika saya kembali ke "Java Control Panel" tepat setelah mengklik "OK", kotak yang sama dicentang lagi, semuanya dengan sendirinya.

Apakah ada cara untuk membunuh jucheck sekali dan untuk selamanya? Jika saya cukup menghapus jucheck.exe, apakah Java (selain dari pemeriksaan otomatis) masih berfungsi, dan apakah pembaruan manual masih berfungsi, dan apakah akan berhenti bahkan mencoba memperbarui setiap pagi?

Ken
sumber
2
Juga sedang dibahas di Server Fault: serverfault.com/questions/14303
Chris W. Rea
Jika Anda tidak memeriksa pembaruan Anda mungkin kehilangan pembaruan keamanan yang akan menjadi hal yang buruk. Menurut pendapat saya, saran untuk menonaktifkan fitur ini sangat tidak bertanggung jawab. Saya pribadi akan merekomendasikan beralih untuk memeriksa lebih sering.
Tom Hawtin - tackline
13
Tom: Saya tidak bisa membayangkan apa yang akan saya lindungi. Saya memiliki tepat satu program Java yang saya gunakan, dan itu diinstal secara lokal dan hanya beroperasi pada data tepercaya. Saya tidak memiliki plugin Java yang diinstal dan tidak pernah menjalankan applet atau kode tidak dipercaya lainnya. Saya pikir memiliki program secara teratur mengakses menginstal kode baru melalui internet sebenarnya akan membuat saya kurang aman. Pasti akan kurang stabil, dan jauh lebih menyebalkan.
Ken
2
(bagian 1 dari 3) Hanya untuk pengguna lain yang mungkin menginginkan Java: Saya membayangkan bahwa beberapa orang menemukan pertanyaan ini datang ke sini bukan karena mereka tidak ingin pembaruan Java, tetapi karena mereka terganggu oleh peringatan keamanan yang mengambil alih seluruh komputer mereka. menyela mereka dari apa yang mereka lakukan dan harus mengklik ya atau tidak - itulah sebabnya saya datang ke sini.
therobyouknow
12
@therobyouk sekarang mengapa komentar ini, tambahkan saja sebagai jawaban ..
Gunther Struyf

Jawaban:

58

Buka "Run" Command pada Start Menu, ketik "msconfig" (tanpa tanda kutip), dan pergi ke tab "Startup". Periksa semua program terkait Java yang dimulai saat komputer melakukan booting. Kemudian hapus centang, klik OK, dan reboot komputer ...

Jika itu tidak berhasil, buka perintah "Jalankan" lagi, ketik services.msc, dan cari layanan terkait Java, khususnya Layanan Java dengan kata 'pembaruan' atau 'otomatis' di dalamnya ... Kemudian kanan- klik, pilih properti, dan nonaktifkan layanan ... klik OK, dan Anda selesai ... Semoga ini bisa membantu!

skenario terburuk, tetapi ini tidak disarankan: Nonaktifkan UAC ...

studiohack
sumber
3
Dan mudah-mudahan ini bukan jenis "Google Updater" / Terminator yang akan kembali untuk menempatkan dirinya pada boot berikutnya.
Gnoupi
3
Sekarang di Windows 8 seseorang dapat menonaktifkannya melalui Task Manager. Cukup buka tab Startup klik kanan pada jucheck dan pilih nonaktifkan. Saya pikir itu akan melakukan trik.
Devid
90

Lihat jawaban berikut di Server Fault - Tampaknya tidak dapat menonaktifkan Pembaruan Otomatis Java :

Sebenarnya masalah ini disebabkan oleh panel kontrol yang membutuhkan Admin Privileges untuk memungkinkan panel kontrol java untuk menyimpan pengaturan Anda (belum diperbaiki untuk waktu yang lama, terima kasih kepada sun micro).

Pada dasarnya temukan java control panel javacpl.exe di sini:

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

... klik kanan> jalankan dengan hak admin.

Hapus centang pembaruan java, simpan dan buka kembali untuk memeriksa apakah pengaturannya tetap.

Kiat tambahan saya: Pengguna Windows Vista x64 atau Windows 7 x64 seharusnya mencari:

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

Pembaruan: Untuk Java 7 (32-bit), cari:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. dan ya, Java 7 masih memiliki masalah ini - setelah bertahun-tahun mereka tidak memperbaikinya agar berfungsi dengan baik, jadi solusi ini masih diperlukan.

Chris W. Rea
sumber
5
Yang ini berhasil untuk saya. Sudahkah saya menyebutkan betapa saya membenci Oracle baru-baru ini? Ini masih terjadi setelah dua tahun.
Tom Harrison Jr
2
Tidak bekerja untuk saya. Tentu, jika saya menjalankan lagi sebagai admin, kotak tidak dicentang, tetapi jika saya berjalan sebagai pengguna non-admin kotak tetap dicentang. Seolah berjalan sebagai admin hanya memengaruhi pengaturan registri untuk akun admin, tetapi bukan pengguna (bukan admin) yang saat ini masuk.
EddieB
2
@EddieB Teknik ini tidak berlaku untuk akun yang berbeda , tetapi lebih meningkatkan hak istimewa program untuk dijalankan sebagai administrator di bawah akun yang sudah Anda masuki . Asumsinya adalah akun pengguna Anda memiliki hak administrator, dan menjalankan program dengan cara yang dijelaskan memungkinkan program untuk mengambil keuntungan dari hak istimewa itu. Jika akun pengguna Anda tidak memiliki hak administrator, itu masalah yang berbeda.
Chris W. Rea
4
Juga perhatikan bahwa jika Anda memiliki runtime 32-bit dan 64-bit yang diinstal, Anda harus menjalankan panel kontrol 32-bit. Jika tidak, updatetab tidak akan ditampilkan. Saya tidak tahu apa yang terjadi jika Anda hanya memiliki runtime 64-bit, saya menganggap tab pembaruan akan ada di sana.
Jeff Mercado
12

JUCheck dirancang untuk komputer dengan satu pengguna yang merupakan administrator. Bagi kita dengan komputer yang memiliki banyak pengguna di mana tidak semuanya adalah administrator, maka opsi paling sederhana Anda adalah mengganti nama jucheck.exe

Anda juga bisa menghentikan JUCheck dari menjalankan saat memulai dengan menggunakan msconfig, mengikuti solusi yang disediakan oleh studiohack. Untuk melakukan ini pada Windows 8, masuk sebagai pengguna dengan hak admin dan tekan CTRL-ALT-DEL dan klik pada Task Manager. Pilih tab Startup dan klik kanan Penjadwal Pembaruan Java (TM) dan klik Nonaktifkan.

Solusi pilihan saya adalah tidak menginstal komponen JUCheck sejak awal. Itu juga membuat tab Pembaruan pada Java Control Panel menghilang dengan bersih. Ini adalah pendekatan yang baik jika Anda mengelola ratusan atau ribuan komputer. Daripada meminta setiap komputer mengunduh pembaruan, Anda dapat mengunduhnya hanya sekali dan kemudian mendistribusikannya secara terkontrol setelah mengujinya dengan lini aplikasi bisnis Anda.

  1. Unduh penginstal offline ( http://java.com/en/download/manual.jsp )
  2. Masuk sebagai administrator dan jalankan penginstal offline dan salin file jre1.X.X_XX.msi dan Data1.cab dari folder AppData
    • untuk Windows 8 jalurnya adalah C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Batalkan penginstal offline dan alih-alih mulai instal dengan perintah
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Jika Anda tidak memeriksa pembaruan Anda mungkin kehilangan pembaruan keamanan yang akan menjadi hal yang buruk. Menurut pendapat saya, saran untuk menonaktifkan fitur ini sangat tidak bertanggung jawab. Saya pribadi akan merekomendasikan untuk beralih untuk memeriksa lebih sering. - Tom Hawtin - tackline 12 Juni 10 pada 14:24

Mungkin tidak mengejutkan bahwa Tom adalah seorang insinyur di Java SE security untuk Oracle Corporation UK. Setiap perangkat lunak yang mengharuskan semua pengguna komputer memiliki hak admin adalah "menurut pendapat saya" sangat tidak bertanggung jawab.

Duncan
sumber
1
JUCheck was designed for computers with a single user who is an administrator.bagaimana kamu bisa tahu? apakah ini tebakan, bacaan, sesuatu yang Anda terlibat, atau apa Hanya bertanya karena penasaran.
n611x007
@ n611x007 Pembaruan baki sistem jucheck hanya berfungsi jika pengguna adalah administrator dan UAC dimatikan, tetapi tidak meminta peningkatan UAC, tetapi gagal dengan kesalahan. Itu memberitahu Anda di sana untuk apa ia dirancang.
Shanteva
8

Hapus jucheck.exedan jusched.exe. Pernahkah Anda memikirkan hal ini?

Pada Java Runtime Environment 1.6 versi yang lebih baru atau sama dengan 1.6.0.21, buka %PROGRAMFILES%\Common Files\Java\Java Update\ atau %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ , lalu hapus / rename jucheck.exedan jusched.exe. Versi 1.6.0.21 saat ini mengubah pembaruan lokasi yang dapat dieksekusi, menurut http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

Pada Java Runtime Environment 1.6 versi lebih lama dari 1.6.0.21, pergi ke %PROGRAMFILES%\Java\jre6\bin\ dan %PROGRAMFILES(X86)%\Java\jre6\bin\ , lalu hapus / rename jucheck.exedan jusched.exe.

Jika Anda memiliki produk Adobe yang diinstal, Anda mungkin ingin memeriksa lebih banyak lokasi JRE. Misalnya, ketika Adobe Creative Suite 5 diinstal, secara otomatis menginstal JRE versi lama ke lokasi-lokasi ini:

  • 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\

Untuk setiap lokasi di atas, hapus / rename jucheck.exedan jusched.exe.

Selain itu, lakukan pencarian jucheck.exedan jusched.exeuntuk menemukan lebih banyak lokasi JRE!

Selanjutnya, di keduanya %PROGRAMFILES%\Java\jre6\bin\ dan %PROGRAMFILES(X86)%\Java\jre6\bin\ , klik kanan javacpl.exedan pilih "Run as administrator". Pilih tab Perbarui, dan nonaktifkan "Periksa Pembaruan Secara Otomatis", dan pilih "Jangan Periksa" untuk interval pembaruan. Lalu, buka tab Advanced, di bawah JRE Auto-Download, pilih "Never Auto-Download". Klik berlaku dan OK.

Start > Run > msconfig, atau gunakan alat pengelola startup yang berbeda, kemudian temukan dan hapus semua instance dari jucheck.exedan jusched.exeuntuk setiap tipe entri startup.

Selanjutnya, buat file registri Disable Java automatic updates.reg,, dengan ini di dalamnya:

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"=-

Terapkan file registri untuk semua pengguna, dan terus-menerus menerapkannya kembali setiap login pengguna untuk ukuran yang baik.

Akhirnya, membuat file pengaturan penyebaran, dan menempatkannya di %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\, dan %PROGRAMFILES(X86)%\Java\jre6\lib\. Periksa:

XP1
sumber
Saya agak suka solusi ini karena saya bisa menyimpan file .reg yang dapat saya gunakan kembali ke komputer lain juga.
fedmich
Anda ingin menggabungkan ini dengan Duncan's
n611x007
1

Itu tampaknya jauh lebih kompleks daripada versi sebelumnya yang baru saja diingat!

Untuk menjawab pertanyaan sebelumnya - alasan saya ingin menonaktifkannya adalah karena versi sebelumnya tidak terlalu bagus untuk menghapus versi sebelumnya sebelum menginstal yang baru. Itu menyebabkan masalah dengan beberapa perangkat lunak Java yang kami gunakan di tempat kerja - juga, karena mesin kerja memiliki versi yang disetel, saya ingin memastikan bahwa komputer di rumah saya memiliki versi yang sama - jadi jika saya mengembangkan barang-barang untuk siswa, itu akan berfungsi. (Beberapa perangkat lunak elearning yang kami gunakan tidak berfungsi dengan versi Java yang lebih baru).

Saya lebih suka memeriksa secara manual kapan saya mau, maka saya dapat menghapus, mengunduh & menginstal ulang.

Apakah Java mengatakan (seperti halnya perangkat lunak lain) 'Anda sudah punya Java - haruskah saya uninstall, atau Anda ingin dua versi' - maka saya akan membiarkan autoupdate berjalan. (Saya juga sangat suka jika ingat untuk bertanya kepada saya sebelum mengunduh, bukan setelah. Dulu mengingat hal-hal ini.)

pengguna50583
sumber
1

Simpan ini sebagai Java32_Fix.reg dan jalankan dan itu akan memperbaiki javacpl.exe tersebut sebagai masalah Administrator / Control Panel sekali dan untuk semua:

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"

Sebagai alternatif, ini untuk OS 64bit yang menjalankan Java 32bit:

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"

Sekarang setiap kali Anda mengklik Java di Panel Kontrol, itu akan diluncurkan sebagai Administrator secara otomatis.

Chris
sumber
1
Yang berarti bahwa Anda akan selalu melihat pengaturan untuk Administrator, tetapi itu tidak berarti bahwa pengaturan itu akan berlaku untuk akun pengguna Anda, sehingga pembaruan otomatis akan tetap terjadi. Komentar tersisa karena masalah ini masih ada, dan diperburuk oleh masalah keamanan "informasi pencabutan" sertifikat, sehingga orang masih terpengaruh oleh masalah ini.
Steve314
1

Sepertinya Java mengabaikan pengaturan dengan sengaja (dalam javacpl.exe), tetapi kadang-kadang ini terjadi karena ada lebih dari satu versi Java yang diinstal pada PC, jadi seseorang harus mengubah pengaturan untuk setiap versi secara terpisah.

Bagi saya cara terbaik adalah mengunduh Autoruns dari Sysinternls dan menjalankannya sebagai Administrator. Dari sana hapus centang Java Updater. Saya tidak akan melakukannya msconfig.

Gambar 1

Devid
sumber
0

Versi lama Java dapat dengan mudah dihapus dengan JavaRa program freeware kecil .

Saya telah menggunakan ini di Windows XP, Windows Vista dan Windows 7 64-bit; ini bekerja dengan bersih dan andal (meskipun Anda harus menghapus log file teks yang dimasukkan ke dalam C: \ merinci file yang telah dihapus.

Ralph Hancock
sumber
1
Javara adalah perangkat lunak yang bagus, tetapi dosen ini tidak cukup menjawab pertanyaannya, IMO. Dia ingin mematikan layanan, daripada menghapus versi lama. Saya juga mencatat bahwa java mungkin telah kehilangan kebiasaan menjengkelkan versi lama dengan versi yang lebih baru.
Journeyman Geek
0

Inilah yang saya lakukan di bagian saya.

  1. Saya menulis file batch yang mendaftarkan .REG (berdasarkan jawaban XP1)
  2. Tugas membunuh jusched.exe, menghapus jucheck.exe, jusched.exe
  3. Hapus entri melalui konfigurasi MS saat memulai [manual] <- ada beberapa perintah file batch untuk ini juga btw.
fedmich
sumber
-2

Anda dapat menonaktifkan pembaruan Java melalui javacpldan regeditjuga. Lebih detail dari Fun Bird :

  • Temukan panel kontrol java di javacpl.exesini:

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

    ... klik kanan> jalankan dengan hak istimewa admin.
    Hapus centang pembaruan java, simpan dan buka kembali untuk memeriksa apakah pengaturannya tetap.
     

  • Anda dapat menonaktifkan pembaruan menggunakan kunci registri,

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

    atau jika Anda menggunakan Windows 64-bit

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

    Setel ke 0 untuk menonaktifkan kunci ini.

pengguna184146
sumber
4
Selamat datang di superuser. Tautan hanya jawaban yang mengerutkan kening di sini karena jika situs turun, kita berakhir dengan jawaban yang sama sekali tidak berarti. Anda mungkin ingin mengutip fakta-fakta penting dari situs yang Anda tautkan dan mengeditnya menjadi jawaban Anda.
Journeyman Geek
@JourneymanGeek upaya yang bagus untuk mendidik serta Anda memiliki tombol edit juga. untungnya saya hanya membenci (baca: secara pribadi dianggap menjengkelkan. Saya sebenarnya tidak membenci apa pun.) suka mengatakan to frown (up)onseolah-olah orang harus mengikuti ide-ide tersirat yang didapat dari orang yang mengerutkan kening, lelucon, sehingga hal baik ini mengilhami saya untuk mengambil bergerak dan bawa konten di situs! Jadi sekarang ada di tempat. :)
n611x007