Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
28
respostas

Caminhos inválidos e sugestão de melhoria

Eu usei o RapidxEE o caminho que estava em vermelho eu apertei botão direito e deletei, agora ficou assim: Eu até estava vendo que tinha um caminho C:/Users/Vostro/bin e outro que eu queria excluir jdk1.8.0_71/bin, se tiver alguma repetição ou coisa estranha que eu não to vendo e vocês puderem me avisar eu agradeço.

28 respostas

Olá Vinicius, tudo bem?

Com o RapidEE conseguimos ter uma visualização mais fácil dos caminhos e variáveis de nosso sistema. No caso quando temos um comando vermelho indicaria que o caminho que colocamos seria um caminho inválido e podemos removê-lo com o botão delete do teclado e posteriormente encontrar o caminho correto para ser adicionado. Outro problema comum que podemos ter seria a repetição de valores e caminhos, a fim de corrigir isso, podemos clicar com o botão direito do mouse na variável e na sequência escolher a opção Cleanup paths que o RapidEE consegue arrumar essa repetição e possíveis campos em branco. Se não tivermos essas mensagens em vermelho e rodarmos o Cleanup paths a configuração não deverá apresentar demais problemas.

Abs

Aqui está um exemplo de como está, mas não to conseguindo remover esse caminho em vermelho. https://drive.google.com/file/d/0B8cs_U57mR4weWk1YzVqdVJKVnM/view?usp=sharing

Olá Vinícius, tudo bem?

Pelo que estive vendo você não teria permissão de alterar/remover essas variáveis. Tente executar o programa no modo administrador, para isso, clique com o botão direito do mouse no programa e escolha a opção para executar o programa como administrador.

Abs

eu exclui o caminho que estava em vermelho, e depois cliquei com o botão direito em Cleanup paths e limpou tudo, agora quando fui acessar o cmd eu digitei echo %PATH% e imprimiu %PATH% e agora o que eu faço ? O certo seria ele mostrar os caminhos né ?

Olá,

Para imprimir todas as saídas do Path tente executar o comando

%path:;=&echo.%

Abs

Eu digitei o comando que você solicitou e apareceu a seguinte mensagem: C:\Windows\System32 não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

Tente rodar o cmd no modo administrador, se ainda assim estiver aparecendo a mensagem tente ir em suas variáveis do sistema e na variável path coloque um ; para separar as informações anteriores e coloque esse caminho C:\Windows\System32

Não entendi muito bem, isso de ir nas váriaveis do sistema e colocar um ; no path e colocar o caminho C:\Windows\System32 é pra fazer tudo pelo cmd no modo administrador ? como eu faço pra acessar as varíavéis do sistema, seria o setx ? Agora tem outro problema também, ele não mostra a versão do java e do javac

Você pode acessar as variáveis do sistema/ambiente clicando com o botão direito em Este computador e depois clique em Propriedades.

Depois selecione Configurações avançadas do sistema e depois clique em Variáveis de ambiente. A parte de baixo deverá representar as variáveis do sistema, uma dessas variáveis deverá ser o Path, clicando em Editar você poderá colocar o C:\Windows\System32

Segue link de exemplo: https://bgasparotto.com/wp-content/uploads/2015/01/windows-environment-variables.jpg

Toda manipulação de variáveis poderá ser realizado por aqui também, o programa RapidxEE é uma forma de manipular essas variáveis para nã ter que ficar fazendo todo esse processo

Não encontrei a váriavel PATH, só apenas uma PATHTEXT, aqui no RapidxEE está assim: https://drive.google.com/file/d/0B8cs_U57mR4wLWE4dXJ1TWtwUWc/view?usp=sharing

Nesse caso, como a variável não está presente é possível criá-la. Tente executar o RapidxEE em modo administrador e crie a variável Path, nessa variável Path escolha para inserir o diretório e selecione C:\Windows\System32 , salve essa configuração no RapidxEE. Depois tente fazer o comando do echo.

Coloco a variável PATH como string normal ou expanded string ?

Pode colocar string normal, fiz a configuração assim e consegui obter o resultado com o echo

Não deu certo, o que aconteceu foi isso : https://drive.google.com/file/d/0B8cs_U57mR4wUDV2ZFBDZU9UeEE/view?usp=sharing

Pelo que vi, o echo imprimiu o diretório que estava no Path, essa parte está ok. A versão do Java seria outra questão, você chegou a configurar a variável JAVA_HOME?

Eu já tinha configurado ela antes, e tava tudo funcionando inclusive o java -version e o javac - version, eu quis melhorar porque tinha caminhos repetidos e uns inválidos, agora o que achei estranho foi o seguinte: antes das alterações estava assim: https://drive.google.com/file/d/0B8cs_U57mR4wZmtNWXhmcGRtR0U/view?usp=sharing Agora quando coloco no cmd echo %PATH% ele exibe apenas um diretório que é o C:\Windows\System32

Pelo que entendi no início, você excluiu o Path, correto? Com isso, tudo que estava configurado nele foi removido, só terá agora o último Path que configuramos que era o Windows/System32, os outros paths teriam que ser adicionados novamente. Você chegou a fazer o backup dos arquivos como no primeiro exercício do capítulo? Se tiver seria um copy/paste, para adicionar esses paths. Se não, teria que adicionar manualmente esses paths

Não tenho o backup, eu deveria ter feito, que arquivos devem ser os arquivos importantes do PATH ai, tirando os do java,? E como faço pra colocar os caminhos manualmente ?

Olá Vinicius, tudo bem? Quando instalamos o Windows, o PATH vem por default com os seguintes caminhos configurados:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

Você pode editar manualmente o valor da variável de ambiente PATH e adicionar esses caminhos que te passei novamente.

É pra adicionar deste jeito que está ai ? com esse SystemRoot ? é só ir no PATH e colar esse caminho todo ?

Os caminhos que enviei são os "default" do Windows, você vai precisar incluir o %JAVA_HOME%\bin também.

Mas seria necessário criar a váriavel JAVA_HOME de novo com o setx ou não ?

Oi Vinicius,

Pelo que me lembro o JAVA_HOME você não havia removido, para confirmar, volte aqueles passos que comentei de clicar com o botão direito do mouse em Este computador até chegar nas variáveis de ambiente. Teremos aqueles dois campos, a parte de baixo as variáveis do sistema e a parte de cima as variáveis do ambiente, tente verificar se a variável JAVA_HOME está presente, se ele estiver presente e estiver apontando para o diretório, não precisa criar novamente

A váriavel JAVA_HOME está aqui sim, https://drive.google.com/file/d/0B8cs_U57mR4wVi0xWUtmWHZ4bGs/view?usp=sharing agora tenho que adicionar o caminho %JAVA_HOME%\bin ? E agora eu dei um echo %PATH% e está assim: https://drive.google.com/file/d/0B8cs_U57mR4wQnhPR09VenBrX1U/view?usp=sharing

solução!

No seu Path tente apagar todo o conteúdo e voltar como estava antes das alterações

C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\Vostro220S\bin;C:\Program Files\Java\jdk1.8.0_121\bin

Agora está tudo certo ? Parece que com os caminhos do java e do javac ele conseguiu capturar a versão. https://drive.google.com/file/d/0B8cs_U57mR4wbFdDMTNWbGZLODg/view?usp=sharing

Oi Vinicius,

Me parece estar ok sim, agora coloando o javac - version deverá aparecer a versão do java

Abs

Obrigado pela ajuda, Vlw