Java instalado no Windows

Qual a melhor forma de descobrir se e onde o Java está instalado em uma máquina windows sem ser pela variavel JAVA_HOME??

Olhando o registry

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit

exatamente como eu precisava, valeu.