題 如何阻止jucheck跑步? Java將不記得“自動檢查更新”設置


我在Windows Vista上安裝了Java,每天都會收到Vista安全警告,詢問我是否要運行“jucheck”。顯然這是Java自動更新程序。

嗯,我不希望它獨自運行。我取消它,然後退出。我右鍵單擊任務欄並取消選中“自動檢查更新”,然後單擊“從不檢查”和“應用”。然而,它永遠不會記住這個設置。如果我在單擊“確定”後立即返回“Java控制面板”,則會再次檢查相同的框,所有這些都是單獨的。

有沒有辦法一勞永逸地殺死jucheck?如果我只是刪除jucheck.exe,Java(自動檢查除外)是否仍然有效,手動更新是否仍然有效,是否每天早上都會​​停止嘗試更新?


111
2018-04-14 18:19


起源


還在服務器故障中討論: serverfault.com/questions/14303 - Chris W. Rea
如果您不檢查更新,您可能會錯過安全更新,這將是一件壞事。在我看來,禁用該功能的建議是非常不負責任的。我個人建議將它切換到更頻繁的檢查。 - Tom Hawtin - tackline
湯姆:我無法想像我會保護什麼。我只使用了一個Java程序,它在本地安裝並僅在可信數據上運行。我沒有安裝任何Java插件,也從不運行任何applet或其他不受信任的代碼。我認為有一個程序定期訪問通過互聯網安裝新代碼實際上會讓我 減 安全。它肯定會不那麼穩定,而且更加煩人。 - Ken
(第1部分,共3部分)僅供其他用戶使用 威力 想要Java:我想有些人發現這個問題已經到了這裡 不 因為他們不想要Java更新,但是因為他們對安全警告感到煩惱,他們接管整個計算機,打斷他們正在做的事情,不得不點擊是或否 - 這就是我來到這裡的原因。 - therobyouknow
@therobyouknow知道為什麼這些評論,只需將其添加為答案.. - Gunther Struyf


答案:


在“開始”菜單上打開“運行”命令,鍵入“msconfig”(沒有引號),然後轉到“啟動”選項卡。檢查計算機啟動時啟動的任何Java相關程序。然後取消選中它,單擊“確定”,然後重新啟動計算機...

如果這不起作用,再次打開“運行”命令,鍵入services.msc,並查找任何Java相關服務,尤其是其中包含“更新”或“自動”一詞的Java服務......然後右鍵 - 單擊它,選擇屬性,然後禁用該服務...單擊確定,您就完成了...希望這有幫助!

最糟糕的情況,但這是  建議:禁用UAC ...


59
2018-04-14 18:21



希望這不是一個“谷歌更新者”/終結者類型,它將回來讓自己下一次啟動。 - Gnoupi
現在在Windows 8中,可以通過任務管理器禁用它。只需轉到“啟動”選項卡,右鍵單擊jucheck,然後選擇“禁用”。我認為這樣做會有所幫助。 - Devid


請參閱以下答案: 服務器故障 - 似乎無法禁用Java自動更新

實際上這個問題是由於   控制面板需要Admin   允許java控件的權限   面板保存您的設置(沒有   由於太陽,已經固定了很長時間   微)。

基本上找到java控制面板   javacpl.exe在這裡:

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

...右鍵單擊>使用admin運行   特權。

取消選中java update,然後保存   重新打開它以檢查設置是否   堅持。

我的補充提示:  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 仍然 有這個問題 - 經過這麼多年他們沒有修復它正常工作,所以仍然需要這種解決方法。


90
2018-01-29 21:46



這個對我有用。我有沒有提到我最近討厭Oracle多少?兩年後仍然會發生這種情況。 - Tom Harrison Jr
不適合我。當然,如果我再次以管理員身份運行,則不會選中該框,但如果我以非管理員用戶身份運行,則該框仍保持選中狀態。就好像以管理員身份運行只影響管理員帳戶的註冊表設置,而不是當前登錄的(非管理員)用戶。 - EddieB
@EddieB該技術不適用於不同的 賬戶,而是提升程序的權限,以便在您登錄的現有帳戶下以管理員身份運行。假設您的用戶帳戶具有管理員權限,並且以所述方式調用程序允許程序利用這些權限。如果您的用戶帳戶沒有管理員權限,那就是另一個問題。 - Chris W. Rea
另請注意,如果同時安裝了32位和64位運行時,則必須運行32位控制面板。如果沒有,那麼 update 標籤不會顯示。我不知道如果你只有64位運行時會發生什麼,我假設更新選項卡將在那裡。 - Jeff Mercado


JUCheck專為擁有管理員的單個用戶的計算機而設計。對於我們這些擁有多個用戶並且並非所有用戶都是管理員的計算機的人來說,最簡單的選擇就是重命名jucheck.exe

您也可以按照studiohack提供的解決方案,使用msconfig阻止JUCheck在啟動時運行。要在Windows 8上執行此操作,請以具有管理員權限的用戶身份登錄,然後按CTRL-ALT-DEL並單擊“任務管理器”。選擇Startup選項卡,右鍵單擊Java(TM)Update Scheduler,然後單擊Disable。

我首選的解決方案是不首先安裝JUCheck組件。它還使Java控制面板的“更新”選項卡清晰地消失。如果您管理數百或數千台計算機,這是一種很好的方法。您可以只下載一次,然後使用您的業務線應用程序對其進行測試,然後以受控方式分發,而不是讓每台計算機都下載更新。

  1. 下載離線安裝程序(http://java.com/en/download/manual.jsp
  2. 以管理員身份登錄並運行脫機安裝程序並從AppData文件夾中復制jre1.X.X_XX.msi和Data1.cab文件
    • 對於Windows 8,路徑為C:\ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. 取消脫機安裝程序,然後使用該命令啟動安裝
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

如果您不檢查更新,可能會錯過安全更新   這將是一件壞事。在我看來,建議禁用   功能是非常不負責任的。我個人推薦   切換它以更頻繁地檢查。 - Tom Hawtin - 追截2010年6月12日   在14:24

Tom是英國甲骨文公司Java SE安全工程師,這也就不足為奇了。任何要求所有計算機用戶擁有管理員權限的軟件“在我看來”都是非常不負責任的。


12
2017-09-19 06:22



JUCheck was designed for computers with a single user who is an administrator. 你怎麼知道?這是猜測,閱讀,你參與的事情,或者是什麼?只是出於好奇而問。 - n611x007
@ n611x007 jucheck系統托盤更新程序僅在用戶是管理員且UAC已關閉時才有效,但不會提示UAC提升,但只是失敗並顯示錯誤。這告訴你它的設計目的是什麼。 - Shanteva


只需刪除 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
2017-09-27 15:52



我有點喜歡這個解決方案,因為我保留了一個.reg文件,我可以將其重複用於其他計算機。 - fedmich
你想結合這個 鄧肯 - n611x007


這似乎比剛剛記住的早期版本複雜得多!

要回答之前的問題 - 我想要禁用它的原因是因為早期版本在安裝新版本之前不能很好地卸載以前的版本。這導致我們在工作中使用的一些Java軟件出現問題 - 同樣,因為工作機​​器上有一個固定版本,我想確保我的家用電腦具有相同的版本 - 所以如果我為學生開發東西,它將起作用。 (我們使用的某些電子學習軟件不適用於較新版本的Java)。

我寧願手動檢查我想要什麼,然後我可以卸載,下載並重新安裝。

如果說Java(就像其他軟件一樣)'你已經有了Java - 我應該卸載它,還是你想要兩個版本' - 然後我讓autoupdate運行。 (如果它記得在下載之前問我,而不是之後,我也非常喜歡它。它曾經記住這些東西。)


1
2017-11-29 03:45





保存為 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"

或者,這適用於運行32位Java的64位操作系統:

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
2017-08-26 15:30



這意味著您將始終看到管理員的設置,但是哪個 不 表示這些設置將應用於您的用戶帳戶,因此仍會發生自動更新。留下評論因為此問題仍然存在,並且由於安全證書“撤銷信息”問題而變得更糟,因此人們仍然受此問題的影響。 - Steve314


似乎Java有意忽略了設置(in javacpl.exe),但有時會發生這種情況,因為PC上安裝了多個版本的Java,因此必須分別更改每個版本的設置。

對我來說,最好的方法是下載 自動運行 來自Sysinternls並以管理員身份運行。從那裡取消選中Java Updater。我不會這樣做 msconfig

Image 1


1
2017-11-09 02:13





使用小免費軟件程序可以輕鬆刪除舊版本的Java JavaRa

我在Windows XP,Windows Vista和Windows 7 64位中使用過它;它乾淨可靠地工作(儘管你必須刪除它放在C:\中的文本文件日誌,詳細說明它已刪除的文件。


0
2018-04-20 22:46



Javara是一個很好的軟件,但這並不能完全回答這個問題,IMO。他想關閉服務,而不是刪除舊版本。我還注意到java可能已經丟失了那個討厭的舊版本,保留了新版本的習慣。 - Journeyman Geek♦


這就是我所做的。

  1. 我寫了一個註冊.REG的批處理文件(基於XP1的答案)
  2. 任務殺死jusched.exe,刪除jucheck.exe,jusched.exe
  3. 在啟動時通過MS配置刪除條目[手動] < - 有一些批處理文件命令,這也是btw。

0
2018-01-03 00:50





您可以通過禁用Java更新 javacpl 和 regedit 同樣。 來自的更多細節 有趣的鳥

  • 找到java控制面板 javacpl.exe 這裡:

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

    ...右鍵單擊>以管理員權限運行。
      取消選中java update,保存然後重新打開它   檢查設置是否粘滯。
      

  • 您可以使用註冊表項禁用更新,

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

    或者如果 您的 你正在使用64位Windows

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

    設置為0可禁用此密鑰。


-2



歡迎來到超級用戶。鏈接只有答案在這裡皺眉,因為如果網站出現故障,我們最終會得到一個完全無意義的答案。您可能想要從您鏈接的網站中解釋基本事實,並將其編輯到您的答案中。 - Journeyman Geek♦
@JourneymanGeek很好的教育嘗試以及你也有編輯按鈕。幸運的是,我只是討厭(閱讀:個人覺得很惱火。我實際上並不討厭任何東西。)說的喜歡 to frown (up)on 好像人們應該遵循從任何人皺眉中獲得的隱含的想法,這真是一個笑話,所以這是好事,這激勵我採取行動,並在網站上帶來內容!所以現在它就在現場。 :) - n611x007