Articles

Konfigurálja az elérési út változót PowerShellben

forgatókönyv: bármilyen okból is fejlesztenie kell egy Windows gépen, és nem vagy rendszergazda. A cég érvényesíti ugyanazt a régi Java verzió minden gépen,de szeretné kipróbálni egy újabb.
Miután letöltötte a JDK bináris disztribúciót az Ön által választott mappában, nagyon könnyű beállítani az IDE-t, hogy ezzel dolgozzon, de mi van, ha Java-t szeretne futtatni a Powershell-től?
A gép általában egy olyan rendszer elérési út változóval lesz beállítva, amely a régi Java verzióra mutat, amelyet nem lehet megváltoztatni. Megpróbálja megváltoztatni az utat a felhasználói változók hozzá a helyét a márka újonnan letöltött JDK. Hurrá, ugye?

nos… no 😥

kiderül, hogy a felhasználói útvonalakat a Rendszerútvonalakra halasztják, a futtatható ablakok keresésekor pedig az első mérkőzést választják.

szerencsére nekünk, kiderül, hogy van egy megoldás erre! Hasonlóan a .bashrc fájlhoz, a Powershell támogatja az init szkripteket.
init szkript létrehozásához futtassa ezt a parancsot a Powershellből:

New-Item $profile -Type File -Force

menj a Dokumentumok mappába, találsz egy új WindowsPowerShell almappát, amely egy Microsoft.PowerShell_profile.ps1nevű Powershell szkriptet tartalmaz. Szerkessze a fájlt, majd adjon hozzá egy ilyen sort:

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

mentsen és nyisson meg egy új Powershell-példányt: a szkript automatikusan fut, amikor új shell-példány jön létre. Most láthatja az új elérési út változót a következő paranccsal:

echo $env:Path