Articles

Konfigurera sökvägsvariabel i Powershell

Scenario: oavsett anledning måste du utveckla på en Windows-maskin och du är inte administratör. Ditt företag tillämpar samma gamla Java-version på alla maskiner, men du vill prova en nyare.
när du har laddat ner en JDK binär distribution i en valfri mapp är det väldigt enkelt att ställa in din IDE för att arbeta med det, men vad händer om du vill köra Java från Powershell?
vanligtvis kommer din maskin att ställas in med en systemvägsvariabel som pekar på den gamla Java-versionen, och det kan inte ändras. Du försöker ändra sökvägen i dina användarvariabler och lägga till platsen i ditt varumärke som nyligen laddats ner JDK. Hurra rätt?

Tja… det visar sig att användarvägar skjuts upp till Systemvägar, och när du letar efter en körbar Windows väljer den första matchen.

lyckligtvis för oss visar det sig att det finns en lösning för det! På samma sätt som bash med sin .bashrc – fil stöder Powershell init-skript.
för att skapa ett init-skript, kör det här kommandot från Powershell:

New-Item $profile -Type File -Force

gå till din dokumentmapp, du hittar en ny WindowsPowerShell undermapp som innehåller ett Powershell-skript som heter Microsoft.PowerShell_profile.ps1. Redigera den filen och Lägg till en rad så här:

 $Env:Path="C:\Users\my-user-name\apps\my-jdk-folder\bin;"+$Env:Path

spara och öppna en ny Powershell-instans: skriptet körs automatiskt när en ny skalinstans skapas. Nu kan du se den nya sökvägsvariabeln med följande kommando:

echo $env:Path