Où Windows conserve-t-il la référence d’emplacement JDK?

J’ai déjà installé Java 7 sur mon PC Windows. La variable d’environnement système lui était également associée. J’ai installé Java 10 sans désinstaller ou modifier la variable d’environnement. Maintenant, quand je vais à CMD ou Cygwin et que j’entre Java -version, il est écrit Java 10.

Je pense que puisque je n’ai pas changé la variable d’environnement, elle serait toujours 7. Comment Windows décide-t-il du JDK à utiliser?

Merci!

Comment Windows décide-t-il du JDK à utiliser?

Windows ne prend pas ses propres décisions. Si vous obtenez des informations sur la version 10 lorsque vous exécutez java -version , c’est que Windows trouve d’abord le dossier contenant java.exe correspondant à la version 10 dans les chemins indiqués par la variable d’environnement PATH. Si vous avez installé Java à l’aide d’un programme d’installation, le programme d’installation mettra à jour la variable PATH pour vous. Vérifiez votre variable PATH et vous verrez le dossier Java 10 apparaître en premier, puis le dossier Java 7.

Vos variables d’environnement JAVA_HOME ou simplement PATH ont probablement été modifiées.

Accédez à la ligne de commande et procédez comme suit pour le vérifier:

 > echo %JAVA_HOME% 

Par exemple, pour moi ça rend:

 C:\Program Files\Java\jdk-9.0.4 

Si vous utilisez un IDE Java, vous pouvez trouver l’emplacement dans les configurations JRE. par exemple dans eclipse:

windows> préférences> JRE installés

.

Votre variable JAVA_HOME peut toujours être définie sur le répertoire JDK 7, cependant l’installation de Java 10 peut avoir inséré le répertoire / bin dans le PATH.

Vérifiez que Java 10 n’est pas sur le PATH avant Java 7 ou ne l’a pas écrasé.

CMD etc. vérifie le chemin des binarys pour des commandes comme java-version.