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
Leave a Reply