Configurer la variable Path dans le scénario Powershell
: pour une raison quelconque, vous devez développer sur une machine Windows et vous n’êtes pas un administrateur. Votre entreprise applique la même ancienne version Java sur toutes les machines, mais vous souhaitez en essayer une plus récente.
Après avoir téléchargé une distribution binaire JDK dans un dossier de votre choix, il est vraiment facile de configurer votreE pour qu’il fonctionne avec cela, mais que se passe-t-il si vous voulez exécuter Java à partir de Powershell?
Généralement, votre machine sera configurée avec une variable de chemin système qui pointe vers l’ancienne version de Java, et qui ne peut pas être modifiée. Vous essayez de modifier le chemin dans vos variables utilisateur en ajoutant l’emplacement à votre JDK nouvellement téléchargé. Hourra non?
Eh bien… non
Il s’avère que les chemins utilisateur sont reportés aux chemins système, et lors de la recherche d’un exécutable, Windows choisit la première correspondance.
Heureusement pour nous, il s’avère qu’il existe une solution de contournement pour cela! De même que bash avec son fichier .bashrc
, Powershell prend en charge les scripts d’initialisation.
Pour créer un script d’initialisation, exécutez cette commande à partir de Powershell:
New-Item $profile -Type File -Force
Allez dans votre dossier Documents, vous trouverez un nouveau sous-dossier WindowsPowerShell
qui contient un script Powershell nommé Microsoft.PowerShell_profile.ps1
. Modifiez ce fichier et ajoutez une ligne comme celle-ci :
$Env:Path="C:\Users\my-user-name\apps\my-jdk-folder\bin;"+$Env:Path
Enregistrez et ouvrez une nouvelle instance Powershell : le script s’exécutera automatiquement lorsqu’une nouvelle instance shell sera créée. Maintenant, vous pouvez voir la nouvelle variable Path avec la commande suivante :
echo $env:Path
Leave a Reply