Eu diria que a razão pela qual sua instalação está falhando é que você tem uma edição de 32 bits do Windows 8.1 instalada. É por isso que o jdk-7u51-windows-i586.exe funciona da forma como é feito para atingir as edições de 32 bits do Windows. A versão x64 do JDK requer uma edição de 64 bits do Windows.
Você pode verificar se a instalação do Windows é de 64 ou 32 bits no painel de controle do sistema.