Fico feliz em saber por que não consegui instalar o JDK8 no meu Windows 10.
O motivo real é que houve uma instalação do JDK8 quebrada no meu Windows. Esta instalação da versão 8u152 não foi totalmente removida pelo instalador do JDK quando atualizado para 8u162. Então, quando tentei atualizar o 8u162 para o 8u172, os valores errados do registro sempre levaram a falhas.
Eu encontrei o verdadeiro motivo quando tentei instalar o JDK através do Visual Studio Installer. Não surprisely, ele falhou com o mesmo código 0xC0000005. Diferente dos instaladores do JDK, o Visual Studio Installer deixou o log de instalação detalhado. Na cauda do log, encontrei as seguintes linhas:
[2018/04/25 23:19:10.371, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:473 (JavaEnvironment::detect)]
TRACE: Entering JavaEnvironment::detect
[2018/04/25 23:19:10.386, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:490 (JavaEnvironment::detect)]
TRACE: Installed Java detected: version=1.8.0; arch=64; productCode={64A3A4F4-B792-11D6-A78A-00B0D0180152}; type=1
[2018/04/25 23:19:10.386, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:140 ('anonymous-namespace'::detectHomeDir)]
TRACE: Find home dir of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation
[2018/04/25 23:19:10.402, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:154 ('anonymous-namespace'::detectHomeDir)]
WARNING: Unexpected empty value of [InstallLocation] product property of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation. Fall back to heuristic home directory detection.
[2018/04/25 23:19:10.402, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:162 ('anonymous-namespace'::detectHomeDir)]
TRACE: Try home directory from [ProductIcon] product property of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation.
[2018/04/25 23:19:10.419, jdk-8u161-windows-i586.exe (PID: 12756, TID: 12572), JavaEnvironment.cpp:191 ('anonymous-namespace'::detectHomeDir)]
TRACE: Try home directory from [Readme] registry value of {64A3A4F4-B792-11D6-A78A-00B0D0180152} Java installation.
[2018/04/25 23:19:10.455, jdk-8u161-windows-i586.exe (PID: 7320, TID: 13960), FileUtils.cpp:603 (FileUtils::'anonymous-namespace'::deleteFileImpl)]
TRACE: Deleted [C:\Users\CNife\AppData\Local\Temp\jds1029609.tmp\jdk-8u161-windows-i586.exe] file
[2018/04/25 23:19:10.459, jdk-8u161-windows-i586.exe (PID: 7320, TID: 13960), FileUtils.cpp:654 (FileUtils::deleteDirectory)]
TRACE: Deleted [C:\Users\CNife\AppData\Local\Temp\jds1029609.tmp] directory
Isso mostra que eu já tenho uma instalação do JDK8 que não consigo encontrar!
Então tudo é fácil, eu baixei uma ferramenta oficial da Microsoft: Corrigir problemas que bloqueiam a instalação ou remoção de programas
Na lista de softwares desinstalados, "Java 8 Update 152 (64-bit)" foi encontrado. Clique em "next" para removê-lo totalmente. Então eu cliquei duas vezes no instalador do 8u172, funcionou!