Articles

Määritä Polkumuuttuja Powershellissa

skenaario: jostain syystä sinun täytyy kehittyä Windows-koneessa etkä ole järjestelmänvalvoja. Yhtiösi käyttää samaa vanhaa Java-versiota kaikissa koneissa, mutta haluat kokeilla uudempaa.
kun olet ladannut JDK-binäärijakelun valitsemaasi kansioon, IDE on todella helppo määrittää toimimaan sen kanssa, mutta mitä jos haluat suorittaa Javan Powershellista?
tyypillisesti koneellesi asetetaan järjestelmäpolkumuuttuja, joka viittaa vanhaan Java-versioon, eikä sitä voi muuttaa. Yrität muuttaa polkua käyttäjämuuttujissasi lisäämällä sijainnin brändiisi äskettäin ladattuun JDK: hon. Hurraa, eikö?

hyvin… no 😥

käy ilmi, että käyttäjän polut lykätään järjestelmäpoluille, ja suoritettavaa ohjelmaa etsiessään Windows valitsee ensimmäisen osuman.

onneksemme kävi ilmi, että siihen on olemassa korjausliike! Samoin kuin bash .bashrc – tiedostolla, Powershell tukee init-skriptejä.
luodaksesi init-komentosarjan, suorita tämä komento powershellista:

New-Item $profile -Type File -Force

mene Dokumenttikansioosi, löydät uuden WindowsPowerShell alikansion, joka sisältää Powershell-skriptin nimeltä Microsoft.PowerShell_profile.ps1. Muokkaa tiedostoa ja lisää rivi näin:

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

Tallenna ja avaa Uusi Powershell-ilmentymä: skripti suoritetaan automaattisesti, kun uusi komentotulkin ilmentymä luodaan. Nyt voit nähdä uuden Polkumuuttujan seuraavalla komennolla:

echo $env:Path