Java 6 32비트를 제거하고 Java 7 64비트를 설치하려고 하는데 처음에 제거 프로그램을 열고 성공적으로 실행한 후 재부팅 후 전체 제거를 계획하라는 요청을 받았지만 제거 프로그램이 다시 돌아오지 않았고 실행도 하지 않았습니다. 다시 일하십시오.
revouninstaller를 사용하여 이전 Java를 제거하려고 시도했는데 성공한 것 같지만 Java 7의 설치 프로그램이 여전히 실행되지 않습니다.
오프라인 설치 프로그램을 실행하면 관리자 권한을 요청하고 MSI를 로드한 다음 사라집니다. 이벤트 뷰어를 참조한 후 MsiInstaller에서 다음 항목을 찾았습니다.
제품: Java(TM) 7 업데이트 2(64비트) - 설치 작업이 실패했습니다.
그리고
Windows Installer가 제품을 설치했습니다. 제품 이름: Java(TM) 7 업데이트 2(64비트). 제품 버전: 7.0.20. 제품 언어: 1033. 제조업체: Oracle. 설치 성공 또는 오류 상태: 1602.
내가 아는 것은 오류 1602가 사용자가 설치를 취소했음을 의미한다는 것입니다. 이로 인해 UAC가 올바르게 작동하지 않거나(그래도 제대로 작동하는 것 같습니다) 일부 레지스트리 항목이 MSI 설치 프로그램을 차단하고 있다고 생각하게 됩니다. 수동으로 확인했습니다).
답변1
JRE 7을 제거하고 다시 설치하려고 할 때도 이와 동일한 문제가 발생했습니다.
HKEY_CURRENT_USER\Software\JavaSoft\FIUCancel
다시 설치할 수 있도록 키를 삭제했습니다 .
답변2
사실 다시 생각해 보니 다시 설치하는 대신 레지스트리를 더 파헤쳐 보았습니다. 방금 'java'를 검색하고 Java 런타임과 관련이 있다고 생각되는 모든 항목(javascript, msjava, javavm 등은 아님) 항목을 삭제했는데 작동했습니다!
이제 Java 런타임 7을 설치했는데 매력처럼 작동합니다.
따라서 다른 사람이 이 문제를 겪게 되면 수동으로 레지스트리를 찾아보는 것이 좋습니다!
답변3
이후 업데이트에서도 동일한 문제가 발생했습니다. 제거가 종료되고 "제품: Java(TM) 6 업데이트 33 -- 제거에 실패했습니다." 및 "제거 성공 또는 오류 상태: 1602." 이벤트 로그에 나타납니다.
Microsoft Fixit 유틸리티를 다음에서 실행했습니다.http://support.microsoft.com/mats/Program_Install_and_Uninstall(모압에게 감사드립니다). 이를 통해 제거를 위해 Java 6을 선택할 수 있었고 제거가 성공적으로 완료되었습니다.
또한 Fixit 유틸리티를 사용하여 동일한 문제가 있는 Java 7 업데이트 6을 제거했습니다.
답변4
오래된 스레드인데, 같은 문제에 대한 해결책을 찾다가 우연히 발견하게 됐는데... 11년이 지나서...
문제는 설치 프로그램 소프트웨어 버그 #35961435입니다. 나와 마찬가지로 여러분도 여러 버전을 정리하기 위해 잘 알려진 형식인 c:\Program Files\java\jre1.8.0_401(내 경우)을 사용하고 있을 것입니다.
믿거나 말거나 해결책은 단순히 다른 경로를 사용하는 것입니다... 예를 들면 다음과 같습니다.
c:\Program Files\java\jre180_401(64비트)
c:\Program Files (x86)\java\jre180_401(32비트)
위에서 복사한 형식을 사용하면 문제 없이 소프트웨어를 설치할 수 있었습니다.
Oracle 지원 참고 사항에도 동일한 내용이 설명되어 있습니다.
사용자 정의 위치에 JDK Windows Installer의 JRE 부분을 설치하는 동안 1602 오류 발생(Doc ID 2994526.1)
도움이 되었기를 바랍니다. 문안 인사