Articles

Konfigurace proměnné cesty v prostředí Powershell

scénář: z jakéhokoli důvodu musíte vyvíjet na počítači se systémem Windows a nejste správcem. Vaše společnost vynucuje stejnou starou verzi Java na všech strojích, ale chcete vyzkoušet novější verzi.
Po stažení binární distribuce JDK do složky podle vašeho výběru je opravdu snadné nastavit IDE tak, aby s tím pracovalo, ale co když chcete spustit Javu z Powershell?
obvykle bude Váš stroj nastaven s proměnnou systémové cesty, která ukazuje na starou verzi Java a kterou nelze změnit. Pokoušíte se změnit cestu v uživatelských proměnných přidání umístění do vaší značky nově stažené JDK. Hurá, že?

dobře… no 😥

ukazuje se, že uživatelské cesty jsou odloženy na systémové cesty a při hledání spustitelného systému Windows vybere první shodu.

naštěstí pro nás se ukázalo, že existuje řešení! Podobně jako bash s jeho .bashrc soubor, Powershell podporuje init skripty.
Chcete-li vytvořit skript init, spusťte tento příkaz z Powershell:

New-Item $profile -Type File -Force

Přejděte do složky Dokumenty, budete najít nový WindowsPowerShell podsložku, která obsahuje Powershell skript s názvem Microsoft.PowerShell_profile.ps1. Upravte tento soubor a přidejte řádek, jako je tento:

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

Uložte a otevřete novou instanci Powershell: skript se spustí automaticky, když je vytvořena nová instance shellu. Nyní můžete vidět novou proměnnou cestu pomocí následujícího příkazu:

echo $env:Path