Рубрики
Без рубрики

Настройка переменной пути в Powershell

Сценарий: по какой-либо причине вам приходится разрабатывать на компьютере с Windows, и вы не являетесь администратором… Помеченный powershell, windows, java.

Сценарий: по какой-либо причине вам приходится разрабатывать на компьютере с Windows, и вы не являетесь администратором. Ваша компания применяет одну и ту же старую версию Java на всех компьютерах, но вы хотите попробовать более свежую версию. После загрузки двоичного дистрибутива JDK в папку по вашему выбору очень легко настроить IDE для работы с ним, но что, если вы хотите запустить Java из Powershell? Обычно на вашей машине будет настроена переменная системного пути, которая указывает на старую версию Java и которую нельзя изменить. Вы пытаетесь изменить путь в своих пользовательских переменных, добавляя местоположение в недавно загруженный JDK вашего бренда. Ура, верно?

Хорошо… нет 😥

Оказывается, пути пользователей переносятся на системные пути, и при поиске исполняемого файла Windows выбирает первое совпадение.

К счастью для нас, оказывается, для этого есть обходной путь! Подобно bash с его файлом .bashrc , Powershell поддерживает сценарии инициализации. Чтобы создать сценарий инициализации, выполните эту команду из Powershell:

New-Item $profile -Type File -Force

Перейдите в папку “Документы”, вы найдете новую подпапку Windows PowerShell , которая содержит сценарий Powershell с именем Microsoft. Файл powersell_profile.ps1 . Отредактируйте этот файл и добавьте такую строку:

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

Сохраните и откройте новый экземпляр Powershell: сценарий будет запущен автоматически при создании нового экземпляра оболочки. Теперь вы можете увидеть новую переменную Path с помощью следующей команды:

echo $env:Path

Оригинал: “https://dev.to/qword/configure-path-variable-in-powershell-1g8o”