Сценарий: по какой-либо причине вам приходится разрабатывать на компьютере с 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”