Articles

Configure a variável de localização em Powershell

cenário: por qualquer razão você tem que se desenvolver em uma máquina do Windows e você não é um administrador. A sua empresa aplica a mesma versão Java em todas as máquinas, mas você quer experimentar uma mais recente.
depois de baixar uma distribuição binária JDK em uma pasta de sua escolha, é realmente fácil configurar seu IDE para trabalhar com isso, mas e se você quiser executar Java a partir de Powershell?
tipicamente sua máquina será configurada com uma variável de Caminho do sistema que aponta para a antiga versão Java, e que não pode ser alterada. Você tenta mudar o caminho em suas variáveis de usuário adicionando a localização à sua marca recém-baixada JDK. Viva, certo?bem… no 😥

acontece que os caminhos do usuário são adiados para os caminhos do sistema, e ao procurar por uma janela executável escolhe a primeira correspondência.felizmente para nós, acontece que há uma solução para isso! Similarmente a bash com seu.bashrc arquivo, Powershell suporta scripts init.para criar um programa init, execute este comando a partir do Powershell:

New-Item $profile -Type File -Force

Vá para a sua pasta de Documentos, você vai encontrar um novo WindowsPowerShell subpasta que contém um script do Powershell chamado Microsoft.PowerShell_profile.ps1. Edite esse arquivo e adicione uma linha como esta:

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

Salve e abra uma nova instância Powershell: o programa irá correr automaticamente quando uma nova instância da shell for criada. Agora você pode ver a nova variável Path com o seguinte comando:

echo $env:Path