Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Problema para imprimir o PATH no terminal

Ainda estou fazendo a Aula 3 e tudo estava correndo normalmente. Eu utilizei o comando setx no modo administrador do prompt para inserir o javac no PATH conforme os exercícios, e em seguida apareceu a mensagem:

Microsoft Windows [versão 10.0.14393]
(c) 2016 Microsoft Corporation. Todos os direitos reservados.

C:\WINDOWS\system32>setx PATH "%PATH%;C:\Program Files\Java\jdk1.8.0_131\bin" /M

ÊXITO: o valor especificado foi salvo.

C:\WINDOWS\system32>

Fechei o terminal e abri o cmder, digitei o comando echo %PATH% para verificar se estava tudo ok, e olha o que aparece:

λ echo %PATH%
O sistema não pode encontrar o caminho especificado.

Não importa se eu utilizo o comando no cmder, cmd ou como administrador, a resposta é sempre a mesma. O que aconteceu?

8 respostas

Oi Tony,

Bem estranho isso mesmo, faça o seguinte, utilize o comando:

set

em seu cmd para que ele exiba todas as variáveis de ambiente do sistema. Veja se nestas variáveis o PATH está lá.

Aproveita e cole o resultado do comando set aqui também, para nos ajudar a identificar o que está acontecendo.

Olha o resultado...

Microsoft Windows [versão 10.0.14393]
(c) 2016 Microsoft Corporation. Todos os direitos reservados.

C:\Users\Tony Stark>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Tony Stark\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-JQB6NGA
ComSpec=C:\WINDOWS\system32\cmd.exe
FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING=Default
HOMEDRIVE=C:
HOMEPATH=\Users\Tony Stark
LOCALAPPDATA=C:\Users\Tony Stark\AppData\Local
LOGONSERVER=\\DESKTOP-JQB6NGA
NUMBER_OF_PROCESSORS=4
OneDrive=C:\Users\Tony Stark\OneDrive
OS=Windows_NT
Path=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Users\Tony Stark\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java|jdk1.8.0_131\bin;;C:\Program Files\Java\jdk1.8.0_131\bin;;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Users\Tony Stark\AppData\Local\Microsoft\WindowsApps;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2505
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SW_SIM_HYDRA=C:\Program Files\Common Files\SolidWorks Shared\Simulation Worker Agent\
SW_SIM_MPIT=INTELMPI
SW_SIM_TEMP=C:\ProgramData\SOLIDWORKS\SW_net_sim_temp\
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Users\TONYST~1\AppData\Local\Temp
TMP=C:\Users\TONYST~1\AppData\Local\Temp
USERDOMAIN=DESKTOP-JQB6NGA
USERDOMAIN_ROAMINGPROFILE=DESKTOP-JQB6NGA
USERNAME=Tony Stark
USERPROFILE=C:\Users\Tony Stark
windir=C:\WINDOWS

C:\Users\Tony Stark>

Repare que sua variável Path está lá, apenas está com escrita como Path em vez de PATH.

Veja se se executando o comando echo %Path% você vai obter o resultado esperado.

Então Douglas, eu vi que ela estava ali e tentei escrever Path de todas as maneiras possíveis e nos 3 terminais. O resultado continua o mesmo...

C:\WINDOWS\system32>echo %Path%
O sistema não pode encontrar o caminho especificado.

:/

Conseguiu encontrar alguma solução?

Oi Tony,

Tá bem estranho isto mesmo, é apenas com a variável PATH que acontece ?

Se você fizer por exemplo, echo %windir% o erro continua ?

solução!

Outra coisa que reparei, na sua variável PATH, tem uma parte que está assim:

 ... ;C:\Program Files\Java|jdk1.8.0_131\bin;;C:\Program Files\Java\jdk1.8.0_131\bin;; ....

Repare que tem dois ; entre os diretórios , e que eles teoricamente estão "repetidos", sendo a diferença que no primeiro , entre Java e jdk1.8.0_131 está com uma barra vertical | em vez da barra tradicional separadora de diretórios.

Pode ser isso que está causando o problema também. Eu recomendo que você tente usar esta ferramenta aqui :

https://cursos.alura.com.br/course/prompt/task/13763

Que é o RapidEE que ensino no exercício de Para Saber Mais, para ver se ela detecta algum erro no seu PATH e para que você consiga consertar estes dois erros que comentei acima também ( remover a entrada repetida, e remover o | ) .

Problema corrigido, Douglas!

Depois que instalei o RapidEE, o programa identificou que o problema estava naquela barra vertical | que você mencionou.

Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software