Comment faire pour obtenir par programmation Java JVM installée (Pas par défaut) à l'aide de Java?

Personne ne sait comment par programmation d'obtenir toutes les machines virtuelles installées (pas celui par défaut) à l'aide de Java?

Par exemple, il y a 2 machines virtuelles installées sur l'ordinateur de l'utilisateur:

JDK 5
JDK 6

J'ai besoin de savoir toutes les versions installées afin de pouvoir basculer de l'un qu'il est sur l'utilisation (par défaut) et ensuite appeler javac par programme pour compiler du code source à l'aide d'un JDK version.

J'ai été la recherche de quelques infos sur le web, j'ai trouvé:

Mais je ne pouvais pas trouver ce que je cherchais.

quel système d'exploitation, comme cela va être dépendante de l'OS

OriginalL'auteur Florencia | 2011-06-27