저는 사용자를 위해 Windows 7 Home Premium이 설치된 새로운 Lenovo U410 시스템을 구성하고 있습니다. 매장에서 직접 시스템을 받았습니다. 구성의 일부로 온라인 설치 프로그램을 사용하여 Java를 설치했습니다. 이것은 올바르게 작동했습니다.
나중에 제가 저지른 실수로 인해 시스템을 공장 기본값으로 복원해야 했습니다. 공장 기본값 FORMATS C:\는 (아마도) 정확한 공장 구성을 되돌립니다. 그러나 이 작업을 수행한 후에는 이전과 동일한 방법을 사용하여 더 이상 Java를 성공적으로 설치할 수 없었습니다.
이제 온라인 Java 설치 프로그램을 사용하려고 할 때마다 다음이 발생합니다. 우선 "Java에 오신 것을 환영합니다", "Java 설치 프로그램 다운로드 중..." 창이 항상 나타납니다. 잠시 후 이 창이 사라지고 다음 세 가지 중 하나가 발생합니다.
공장 초기화를 수행한 후 처음으로 이 작업을 수행하면 다음 정보가 포함된 Windows 오류 보고서가 표시됩니다.
애플리케이션 이름: JavaSetup7u5.exe
애플리케이션 버전: 7.0.50.6
애플리케이션 타임스탬프: 4feacd84
오류 모듈 이름: JavaIC.dll
오류 모듈 버전: 9.9.9.9
오류 모듈 타임스탬프: 4f2343d6
예외 오프셋: 000052cb
예외 코드: c0000417
예외 데이터: 00000000
OS 버전: 6.1.7600.2.0.0.768.3
로캘 ID: 1033
추가 정보 1: 773c
추가 정보 2: 773cd78cf06816f8246f359fa270f3bb
추가 정보 3: f51a
추가 정보 4: f51aaea7d22f36fa9e3a626b5a5cd1c32. 후속 실행에서는 다음 오류 메시지 중 하나가 생성됩니다."오류: Java(TM) 설치 프로그램 - 다운로드한 파일 C:\Users\\AppData\Local\Temp\fx-runtime.exe가 손상되었습니다."
또는
전혀 아무 일도 일어나지 않습니다.나는 이것이 붉은 청어라고 믿습니다. 설치 프로그램을 다시 실행하면 파일이 다운로드되고 설치 프로그램이 정리되기 전에 충돌이 발생하므로 다른 오류가 발생합니다. 이는 실제 문제가 아닙니다. 이 경우 설치 프로그램이 다운로드한 파일을 삭제한 다음 세 번째로 실행하면 모든 항목을 다시 다운로드하고 javaic.dll이 충돌하기 때문입니다. 다운로더가 기존 파일 등에 추가하여 손상을 일으키는 것으로 의심됩니다.
위의 모든 작업을 관리자 및 일반 사용자로 시도했습니다. 시스템을 공장 기본값으로 여러 번 재설정해 보았습니다. Chrome 및 Internet Explorer 9로 다운로드를 시도했습니다. 모든 바이러스 백신 소프트웨어를 제거하고 Windows 방화벽을 완전히 비활성화해 보았습니다. 유일한 차이점은 Windows XP 호환 모드에서 설치 프로그램을 실행하여 설치를 완료할 수 있다는 것입니다.
오프라인 설치 프로그램을 사용하여 이 오류를 해결할 수 있다는 것을 알고 있으므로 해당 내용을 답변으로 게시하지 마십시오.근본 원인에 대한 설명을 찾고 있습니다. 추가적으로,오프라인 설치 프로그램을 사용하면 업데이트 프로그램이 작동하지 않습니다.XP 모드로 설치해도 업데이터가 작동하지 않습니다. 업데이트 프로그램은 최신 온라인 설정을 다운로드하고 실행하기만 하면 작동하기 때문에 실패합니다.
또한 설치 프로그램은 다음과 같습니다.디지털 서명.서명이 올바르게 확인되므로 손상된 다운로드로 인해 이것이 발생할 수 있는 방법이 없습니다.
내가 가지고 있는 몇 가지 이론은 다음과 같습니다.
java.com의 Java 설정 파일은 첫 번째 성공적인 설치와 이후 시도 사이에 실제로 변경되었습니다. 버전 번호가 변경되지 않았기 때문에 가능성은 거의 없습니다. 그러나 지난 24시간 동안 이 오류에 대한 몇 가지 보고서가 나타났습니다. 지금으로서는 이게 가장 그럴듯한 설명인 것 같습니다:http://www.oracle.com/us/corporate/press/1735645- Oracle은 이틀 전에 7 업데이트 6을 출시했습니다.
설치 프로그램을 주의 깊게 조사한 결과 실제로 다운로드 페이지에서 주장하는 .5가 아닌 .6을 다운로드하려고 시도하고 있는 것으로 나타났습니다.실제로는 정확하지 않습니다. 업데이트 도구만 7u6 설치를 시도합니다. 온라인 설치 프로그램은 여전히 7u5를 시도합니다. 하지만 이틀 전에 출시된 7u6은 무시하기에는 너무 우연의 일치입니다. 업데이트: 7u6 온라인 설치 프로그램은 Oracle technetwork에서 제공됩니다. 정확히 같은 방식으로 충돌합니다.공장 초기화 소프트웨어는 GMT-8을 사용하는데 저는 GMT-1을 사용하고 있습니다. 결과적으로 공장 초기화 후 확인하려는 모든 소프트웨어는 시스템 시계에 로컬 시간을 저장하는 Windows의 끔찍한 정책으로 인해 시스템이 미래 7시간 후에 복원되었다고 생각할 것입니다. 이로 인해 인증서 확인이나 이와 유사한 내용이 혼동될 수 있습니다.업데이트: 이로 인해 Windows 업데이트가 실패하는 것으로 나타났습니다. 공장 초기화를 시작하기 전에 시계를 뒤로 설정하는 해결 방법으로는 Java가 올바르게 설치되지 않습니다.공장 초기화 이미지는 실제로 시스템 구입 시 기본 파티션에 설치된 이미지와 동일하지 않습니다. 장난꾸러기 레노버.
Ask.com 도구 모음과 관련된 항목을 설치하거나 표시하는 동안 설치 프로그램이 충돌하는 것처럼 보입니다. javaic.dll이 하는 일인 것 같습니다.
마이크로소프트의 화요일은 14일이었다. 일부 업데이트로 인해 이 문제가 발생할 수 있습니다. 그러나 저는 매번 머신을 공장 초기화하고 있으므로 패치가 복구 이미지로 슬립스트리밍되거나 업데이트가 비활성화된 경우에도 자동으로 설치되는 메커니즘이 없는 한 이것이 어떻게 될 수 있는지 모르겠습니다. 원인.
주요 혁신:
Lenovo 시스템의 기본 브라우저는 Google Chrome입니다. JavaIC.dll "스폰서 확인"이 표시할 스폰서 광고를 결정하기 위해 실제로 기본 브라우저를 확인하는 것으로 나타났습니다. 일반적으로 IE9에서는 Ask 도구 모음이 표시됩니다. 하지만 해당 툴바는 Chrome에서 작동하지 않으므로 설치 프로그램은 다른 광고를 표시하려고 합니다. 다른 광고가 충돌을 일으키는 원인입니다. 기본 브라우저를 IE9로 변경하면 설치 프로그램이 올바르게 실행될 수 있습니다. 따라서 이는 미국에 있지 않고 Google Chrome 기본 브라우저의 조합으로 인해 발생하는 설치 프로그램의 스폰서 광고 코드의 실제 버그처럼 보입니다. (설치자는 IP 위치정보 서비스를 사용하여 위치를 확인하고 이를 기반으로 다양한 광고를 표시합니다.)
답변1
이제 이 문제에 대한 해결 방법을 찾았습니다. 공장 초기화 후 Java를 설치하기 전에 다음 단계를 수행하십시오.
- Google Chrome을 열고 이용약관에 동의한 다음 종료하세요.
- Internet Explorer 9을 엽니다. 기본 브라우저로 사용할 것인지 묻는 메시지가 나타납니다. "예"를 클릭한 후 종료합니다.
- 구글 크롬을 엽니다. 기본 브라우저로 사용할지 묻는 메시지가 표시됩니다. 네 라고 말하다".
이제 두 브라우저 중 하나에서 온라인 업데이터를 사용하여 Java를 다운로드하고 설치할 수 있으며 올바르게 작동합니다.
원인은 레노버 공장 이미지에서 Google Chrome을 기본 브라우저로 설정하는 비표준 방식을 사용하는 것으로 보입니다. JavaIC.dll은 존재하지 않거나 유사한 레지스트리 값을 읽어야 하며, 이로 인해 버퍼 오버플로(길이가 0인 버퍼일 가능성이 높음)로 인해 충돌이 발생합니다.
답변2
당신은 몇 가지 더 과감한 조치를 언급하지 않았습니다.
- 데이터 실행 방지 비활성화
- XP 호환 모드에서 실행
오류 보고서에서 4f2343d6을 검색해 보세요. 동일한 문제를 겪고 있는 다른 사람들이 있습니다. DEP가 원인으로 이해되었습니다.
DEP를 비활성화하려면 내 컴퓨터->속성->고급->성능->설정->성능 옵션->데이터 실행 방지를 클릭합니다. 재부팅합니다.