Articles

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