Oracle Java 8 (JRE 8) and Windows XP 32-bit failure

So JRE 8 is out, which is probably great for everyone except those running a 32-bit desktop OS.

You see, jre-8-windows-i586.exe (the “Windows x86 Offline” version), nor jre-8-windows-i586-iftw.exe (“Windows x86 Online” version) won’t run. Windows immediately comes back with a missing symbol dialog box that reads:

The procedure entry point RegDeleteKeyExA could not be located in the dynamic link library ADVAPI32.dll.

Why is this? Because RegDeleteKeyExA isn’t available in Windows XP 32-bit, only 64-bit. This brings into question the sanity of whoever built the installer. They should have used RegDeleteKey for 32-bit OSes.

It seems Oracle has dropped Windows XP 32-bit support entirely, except that’s both true and not true (keep reading). If they want to stick to their guns on that, they should stop saying “Windows x86” and start saying “Windows Vista/7/8 x86”, in addition to actually changing the JRE so that it doesn’t use any 32-bit Win32 API calls any longer.

The amusing part is that the issue is only with the installer: JRE 8 itself works fine on XP 32-bit. Thanks, Oracle! Oh, and this isn’t the first time they’ve done this.

EDIT: Amusingly, JRE 7u55 is out, but the Certified Systems Configuration list doesn’t list Windows XP as a supported OS… yet the installer works just fine on XP. Oh Oracle… *facepalm*