Konfiguracja zmiennej Path w Powershell
scenariusz: z jakiegokolwiek powodu musisz rozwijać się na komputerze z systemem Windows i nie jesteś administratorem. Twoja firma wymusza tę samą starą wersję Java na wszystkich komputerach, ale chcesz wypróbować nowszą.
Po pobraniu dystrybucji binarnej JDK w wybranym folderze naprawdę łatwo jest skonfigurować IDE do pracy z tym, ale co, jeśli chcesz uruchomić Javę z Powershell?
zazwyczaj Twój komputer zostanie skonfigurowany ze zmienną system Path, która wskazuje na starą wersję Javy i której nie można zmienić. Próbujesz zmienić ścieżkę w zmiennych użytkownika, dodając lokalizację do nowo pobranego JDK marki. Hura, prawda?
Cóż… no 😥
okazuje się, że ścieżki użytkownika są odkładane na ścieżki systemowe, a szukając pliku wykonywalnego Windows wybiera pierwszy mecz.
na szczęście dla nas, okazuje się, że jest na to obejście! Podobnie jak bash z plikiem .bashrc
, Powershell obsługuje skrypty init.
Aby utworzyć skrypt init, uruchom to polecenie z Powershell:
New-Item $profile -Type File -Force
przejdź do folderu Dokumenty, znajdziesz nowy podfolderWindowsPowerShell
, który zawiera skrypt Powershell o nazwieMicrosoft.PowerShell_profile.ps1
. Edytuj ten plik i dodaj wiersz w następujący sposób:
$Env:Path="C:\Users\my-user-name\apps\my-jdk-folder\bin;"+$Env:Path
Zapisz i otwórz nową instancję Powershell: skrypt uruchomi się automatycznie po utworzeniu nowej instancji powłoki. Teraz możesz zobaczyć nową zmienną Path za pomocą następującego polecenia:
echo $env:Path
Leave a Reply