Java 자동 업데이트를 비활성화 할 수 없습니다


77

방금 새 Windows 7 랩톱을 조정하고 자동 Java 업데이트를 비활성화하고 (따라서 바보 같은 jusched.exe 백그라운드 프로세스를 종료하고 싶었지만) 실제로 끌 수없는 것 같습니다.

Java 제어판 애플릿을 찾은 다음 업데이트 탭에서이를 제어해야하는 설정을 찾았습니다. 그것들을 끄고 적용하고 대화 상자를 닫을 수 있습니다. 그러나 바로 대화 상자 백업을 다시 열면 실제로 변경되지 않은 것을 볼 수 있습니다. 나는 그것을 여러 번 시도했지만 걸리지 않습니다. 무슨 일이야?

또한 시스템 트레이에서 아이콘을 비활성화하려고 시도했지만 동일한 효과가 나타났습니다. 그러나 임시 인터넷 파일 캐시의 크기를 변경하면 작동합니다.

어떤 아이디어? 감사!


1
미래 독자들을위한 약간의 후속 조치 : 저는 x64 버전의 Windows 7을 사용하고 있으며 이것이 문제가 발생한 곳이라고 생각합니다. 내 생각에 Java 제어판 애플릿이 64 비트 컴퓨터에 32 비트 Java를 설치했기 때문에 잘못된 위치에서 설정을 변경하려고합니다 (IE는 일반적으로 64 OS에서도 32 비트 프로세스로 실행되므로 32를 원했습니다) 비트 버전의 Java).
Scott Bussinger


맞춰봐! Java JRE 6의 최신 버전에서 frickin "Update"패널 옵션이 제거되었습니다!
hopeseekr

@hopeseekr 돌아 왔습니다. :)
Mateen Ulhaq

@ScottBussinger : 순수한 32 비트 Windows 7 시스템과 똑같은 문제.
MarcH

답변:


80

실제로이 문제는 Java 제어판이 설정을 저장할 수 있도록 관리자 권한이 필요한 제어판 때문입니다 ( Sun Microsystems 덕분에 오랜 기간 수정되지 않았습니다 ).

먼저 다음 위치 중 하나에서 Java Control Panel 실행 파일을 찾아야합니다.

C:\Program Files\Java\jre[version]\bin\javacpl.exe

또는

C:\Program Files (x86)\Java\jre[version]\bin\javacpl.exe

경로는 시스템 아키텍처와 설치 한 Java 버전에 따라 다릅니다. 예를 들어, 64 비트 버전의 Windows에 설치된 32 비트 버전의 Java 7은 다음 위치에 있습니다.

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

파일을 찾았 으면 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하십시오.

업데이트 탭에서 "자동으로 업데이트 확인"을 선택 해제하고 확인을 클릭하십시오. 일반적으로 제어판을 통해와 동일한 화면으로 이동하여 설정이 적용되었는지 확인할 수 있습니다.

실행중인 프로세스를 확인하여 jusched.exe더 이상 실행되고 있지 않은지 확인할 수 있습니다 . 확인을 클릭하면 자동으로 종료됩니다.


3
맞춰봐! Java JRE 6의 최신 버전에서 frickin "Update"패널 옵션이 제거되었습니다! MALWARE에 대해 이야기하십시오.
hopeseekr

@hopeseekr 동의합니다! 이제 대답은 JRE 6에는 적용되지 않습니다 ... @Lai 우리에게 해결 방법이 있습니까?
Nam G VU

1
Java 7에는 업데이트 탭이 다시 있습니다.
Iszi

1
실제로이 java7 버전 작동하지 않습니다
scigor

1
javacpl.exe관리자 권한으로 열지 않으면 업데이트 탭이 나타나지 않습니다 .
Auron

34

레지스트리 키를 사용하여 업데이트를 비활성화 할 수 있습니다.

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

또는 64 비트 Windows를 사용하는 경우

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

이 키를 비활성화하려면 0으로 설정하십시오.

이 방법의 장점은 모든 사용자에 대해이 기능을 비활성화한다는 것입니다.


2
이것은 JRE 6 업데이트 21 이후로 작동하는 유일한 옵션입니다.
hopeseekr

HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy를 열었으며 'EnableJavaUpdate'라는 키나 값이 없습니다. (기본값), Country, PostStatysUrl 키만
스파이더 맨

10
Win64 (윈도우 7 실행)에서이 키는 다음과 같습니다.HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
ekawas

... WOW6432Node 옵션이 64 비트 버전도 제어합니까?
Ashley

이 접근법은 여전히 ​​JRE u33에서 작동합니까?
blak3r

10

레지스트리에서 프로그램이 시작되지 않도록 제거하십시오.

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

감사합니다. 레지스트리 항목을 제거 할 수 있다는 것을 알고 있지만 "올바른"방법으로 작동하지 않는 이유를 알 수 없습니다. 일종의 권한 문제 여야한다고 생각합니다.
Scott Bussinger

1
이것은 해 키지 만 빠른 대답입니다. 지원되는 답변은 soulless의 답변을 참조하십시오.
Ryan Bolger 2016 년

1
항상 그 실행 파일도 삭제할 수 있습니다. 언급 할 가치가 있습니다.
sining

9

Windows 7 OEM에서

64 비트 시스템 : 관리자 권한으로 C : \ Program Files (x86) \ Java \ jre6 \ bin \ javacpl.exe를 실행하십시오.

32 비트 시스템 : 관리자 권한으로 C : \ Program Files \ Java \ jre6 \ bin \ javacpl.exe를 실행하십시오.

이렇게하려면 Windows 탐색기 브라우저의 경로를 따라 javacpl.exe를 마우스 오른쪽 단추로 클릭 한 다음 "관리자 권한으로 실행"을 선택하십시오.

"자동으로 업데이트 확인"업데이트 기능을 선택 취소하고 "절대 확인하지 않음"을 클릭하면 완료됩니다.


다른 답변에서 언급 한 바와 같이,이 확인란은 약 1.6.0_21 실종 것 같습니다
짐보

7

Sysinternals / Microsoft에서 자동 실행 (live.sysinternals.com/autoruns.exe)을 다운로드하고 "로그온"탭에서 "SunJavaUpdateSched"를 선택 취소하십시오.


로그온 아래에 표시되지 않았지만 모두 아래에 표시되었습니다.
rwallace

Sysinternals 도구는 우수합니다.
jimbo

1

시스템 구성 (실행 : msconfig)에서이 작업을 수행 할 수 있습니다. 시작 탭에서 원하지 않는 서비스를 선택 취소하십시오.


나도 이것에 대해 궁금해했다 ... 왜 아무도이 업데이트 서비스가 자동 시작되는 것을 막을 것이라고 언급하지 않았는지 궁금합니다. 레지스트리와 물건을 엉망으로 만드는 대신 가장 쉬운 솔루션.
killjoy


1

많은 컴퓨터 의 엔터프라이즈 Active Directory 환경 에서이 작업을 수행해야했습니다 . 인터넷 주변에서 상당히 많은 게시물을 발견했으며, 주로 레지스트리 값 EnableJavaUpdateEnableAutoUpdateCheckin HKLM및의 다양한 변경 사항을 자세히 설명 HKCU합니다.

전자는 효과가 있었지만 수동 실행을 위해 유지하려는 Java 제어판 의 업데이트 탭을 비활성화했기 때문에 원하는 것이 아닙니다 . 어떤 하이브를 넣었는지에 관계없이 뒤집기 EnableAutoUpdateCheck0작동하지 않았습니다. 최근 Java 저장 방법에 변화가 있었는지 모르겠지만 그 값은 Windows 7 상자에 DWORD로 입력되지 않았습니다. 이진 값으로, 다른 워크 스테이션으로 복제하고 푸시하려고 시도했지만 작동하지 않았습니다.

다음 GPO 설정을 사용하여 jusched.exe가 실행되지 못하게했습니다 .

Users Config → Policies → Admin Templates → System → Don't run specified Windows applications

그러면 업데이트가 자동으로 실행되지 않지만 수동으로 실행하는 기능은 유지됩니다.


나를 따르는 사람들을 위해 : prl77의 대답은 Win10 x64의 Java 8에서 저에게 효과적입니다. 오라클은 각 업데이트마다 재 활성화되는 (그리고 업데이트가 없어도 무작위로 보이는) 해당 기능에 대한 이진 레지스트리 키로갔습니다. 그룹 정책으로 실행하는 것을 막는 것은 속임수였습니다.
로건 존스

0

경고 : 다음에 최신 Java를 설치하면 "업데이트 확인"이 다시 켜집니다. 적어도 Windows 7에서 Java 6 업데이트 15를 Java 6 업데이트 16으로 이동했습니다.

따라서 현재로서는 "업데이트 확인"을 영구적으로 비활성화 된 것으로 확인 된 유일한 방법은 http://forums.sun.com/thread.jspa?threadID=5198773 또는 다음 과 같은 스크립트 설치를 수행 하는 것입니다.

blog.stealthpuppy.com/scriptcorner/unattended-install-sun-jre-16-update-10

모든 사용자에 대해 업데이트 확인을 사용하지 않도록 설정하는 데 많은 어려움이 있으며, 가장 좋은 해결책은 각 설치 중 deployment.properties 파일과 관련된 JRE 1.6.0_05 자동 업데이트-deployment.properties 문제인 것 같습니다 .


처음 두 링크가 끊어졌습니다.
Peter Mortensen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.