Mon collègue et moi-même avons des stations de travail Dell identiques avec Windows XP Professional x64 edition installé.
Ma variable d'environnement Path commence par :
%JAVA_HOME%\bin;...
La variable Path de mon collègue inclut le même répertoire, spécifié à l'aide de la même variable d'environnement, mais ce n'est pas le premier élément de son Path.
Si j'accède aux propriétés du système -> variables d'environnement et que je modifie la valeur de ma variable JAVA_HOME, la version de java trouvée à partir de la ligne de commande change comme je m'y attendais. Ceci démarre une toute nouvelle fenêtre de console, afin d'être sûr de récupérer les changements.
Mais sur la machine de mon collègue, ce n'est pas le cas. Il continue à trouver sa version précédente de Java jusqu'à ce qu'il fasse apparaître sa variable Path et l'enregistre (même s'il n'y apporte aucune modification). (Encore une fois, il s'agit du démarrage d'une toute nouvelle fenêtre de console).
J'ai observé cette incohérence sous Windows depuis environ 6 mois et je suis très curieux à ce sujet. Nous avons beaucoup trop de versions de Windows dans notre bureau, donc j'ai rarement eu l'occasion de voir ce phénomène se produire sur deux machines fonctionnant exactement avec la même version du système d'exploitation, jusqu'à présent.
Quelle en est la cause ? Pourquoi sa machine ne réévalue-t-elle pas Path, en utilisant le nouveau JAVA_HOME, alors que la mienne le fait ?
(Est-ce parce que ce n'est pas la première chose dans le chemin ? Si oui, comment cela se fait-il et pourquoi ? Je ferais bien d'autres tests pour vérifier, mais je pense qu'il en a maintenant assez et qu'il aimerait se remettre au travail).