48 votes

Pourquoi Windows ne peut-il pas gérer une variable d'environnement dans Path ?

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).

0voto

J'ai résolu la question de la définition des variables d'environnement dans Système > Paramètres avancés > Variables d'environnement .

Il y a deux panneaux, User et Global variables (user est votre nom d'utilisateur Windows) et System Variables sont des variables globales, donc si vous mettez 'New' dans les variables User, comme par exemple JAVA_HOME et mettez votre chemin d'accès en dessous, vous définirez les variables même si votre chemin d'accès global contient des fichiers de programme dans le dossier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X