Comment détecter si la version 32 bits de Java est installé sur Windows x64, regardant uniquement le système de fichiers et de registre?

J'ai besoin de déterminer si un système est 32 bits de Java installée. Je suis en train de faire une requête à distance qui seule me donne accès au système de fichiers et de registre, de sorte que je ne peux pas essayer de l'exécuter java.exe ou exécuter n'importe quel code Java.

Je veux aussi m'assurer de détecter à la fois les IBM et Sun Java, ainsi que toutes les autres distributions, qui semblent mettre les choses dans des endroits différents sur le système de fichiers et du registre.

Le meilleur que j'ai trouvé est de vérifier pour C:\Windows\SysWOW64\java.exe. Est-ce un moyen fiable pour tester la présence de 32 bits de Java, ou il y a certaines versions qui ne sont pas mis java.exe dans ce dossier?

Mise à jour: je suis toujours à la recherche d'une plus forte réponse à cette question. Juste pour être clair, je n'ai pas accès à une invite de commande. Aussi, je tiens à détecter Java n'importe qui, à l'éditeur, ce numéro de version est installée, et quel que soit le chemin que l'utilisateur a choisi de l'installer sur.

C:\Windows\SysWOW64\java.exe semble correspondre à ces exigences, mais j'aimerais une confirmation de quelqu'un de plus compétent que chaque programme d'installation de Java, il sera effectivement que l'exécutable n'.

  • +1 à votre question. Dans mon cas, je'working avec le programme d'installation Avancé, et j'ai BESOIN de savoir quelle est la version de Java (x86/x64) est installé, en vérifiant les registres Windows...
  • Ici aussi: stackoverflow.com/a/2062263/632951
  • Et comment puis-je remplacer l'exacte version actuelle dans la version 64-bit?