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.