Sur un système Windows, en supposant que plusieurs JRE y sont installés, que vous lancez java en spécifiant explicitement le chemin absolu de java.exe et que vous ne vous appuyez pas sur des variables d'environnement telles que JAVA_HOME, java.exe ira-t-il chercher son moteur d'exécution dans l'arborescence du répertoire où il se trouve ou s'appuiera-t-il sur un paramètre du registre créé par le programme d'installation "officiel" de java ?
En d'autres termes, quel est l'algorithme que Java utilise pour trouver son temps d'exécution ? Il n'est pas nécessaire de spécifier le runtime dans le classpath et si vous tentez d'afficher le contenu de System.getProperty("java.class.path"), le runtime n'apparaît pas.