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

Não consigo compilar o programa no prompt

Olá! Boa tarde! Fiz todas as alterações pedidas para a "configurações avançadas do sistema" no arquivo Path etc, porém quando coloco no prompt java -version vem a última versão instalada 1.8.0_121 porém quando coloco javac -version aparece 1.7.0_11 era para vir a mesma versão não?

Também não estou conseguindo compilar e ver resultados dos exercícios pelo prompt, fiz o arquivo no bloco de notas e salvei o arquivo com o nome "teste" com a extenção .java e quando se chama no prompt javac teste.java dá a seguinte saída file not found

O que fiz errado? Agradeço a atenção! Abraços

12 respostas

Oi Rodrigo,

Deveria vir a mesma versão sim. Verifique se na sua variável de ambiente Path não tem mais de um Java (talvez instalado no passado).

Sobre o erro, você precisa estar na mesma pasta do arquivo no prompt na hora de compilar. Por exemplo, se você salvou o arquivo em C:/Users/Rodrigo/Desktop, você deve navegar até essa pasta dentro do prompt.

O comando dir lista os arquivos e pastas que você enxerga e o comando cd entra numa pasta. Para voltar uma pasta, você pode usar cd ..

Bom, realmente havia uma versão antiga do java na variável Path, eu exclui ela, mas aí agora aparece a seguite mensagem "javac não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes"

A variável Path está assim agora C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Windows Live\Shared;C:\Program Files\Internet Explorer;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Skype\Phone\;%JAVA_HOME%\bin

Como está seu JAVA_HOME? Você instalou o jdk, certo? Não se esqueça de fechar e abrir seu prompt.

Opa, o JAVA_HOME está assimC:\Program Files\Java\jdk1.8.0_121

Sim instalei o jdk

Tudo parece correto. Talvez remover C:\ProgramData\Oracle\Java\javapath; de Path possa ajudar. O comando java continua funcionando?

Quando se remove C:\ProgramData\Oracle\Java\javapath; o comando java -version passa a dar a mesma mensagem do javac -version "javac não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes" colocando de novo tal linha de comando o java -version aponta a última versão que instalei. O javac -version emite a mesma mesagem ainda, não altera com ou sem essa linha C:\ProgramData\Oracle\Java\javapath; "javac não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes" essa é a mensagem do javac -version em qualquer situação

Instalei também de novo o jdk e nada mudou.

Acho que tentamos o que foi possível para resolver a questão. O jeito é praticar apenas no Eclipse e no NetBeans. Bom, caso você tenha alguma idéia para tentarmos corrigir o problema me fale.

Abração!!

Pode ser que o jdk não foi instalado em C:\Program Files\Java\jdk1.8.0_121. Você consegue confirmar que essa pasta existe?

Sim existe. Conferi aqui agora. É estranho o fato de não estar funcionando

Que estranho. Você pode digitar no prompt

echo %JAVA_HOME%

e

echo %PATH%

e mostrar a saída?

Bom dia!

A saída de echo %JAVA_HOME% : C:\Program Files\Java\jdk1.8.0_121

A saída de echo %PATH% : C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Windows Live\Shared;C:\Program Files\Internet Explorer;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Skype\Phone\;%JAVA_HOME%\bin

solução!

Oi Rodrigo,

Em Path ele deveria trocar %JAVA_HOME% pelo caminho do jdk. Sua variável JAVA_HOME foi criada como uma variável de sistema? No Windows 10 você tem duas caixas de variáveis, as de usuários (que ficam na parte de cima) e as de sistema (que ficam na parte de baixo). Se você não criou como de sistema, experimente fazer isso. E sempre mexa no Path que fica na caixa das variáveis de sistema.

Se nada disso funcionar, adicione

C:\Program Files\Java\jdk1.8.0_121\bin

no final de Path (pode apagar o JAVA_HOME) e tudo deverá funcionar.

Olá Gabriel!

Sensacional!! Tudo ok agora. Era isso mesmo que estava acontecendo, a variável JAVA_HOME estava em variáveis de usuários e não do sistema, coloquei ela na variáveis do Sistema e agora funcionou tudo aqui, tanto em java -version e javac -version aparecem a última versão do jdk :)

Compilei o código que fiz e deu certo também:

cd Desktop

javac OlaMundo.java

java OlaMundo

Olá Mundo!

Grande Abraço!! Valeu a persistência até conseguirmos!! Obrigado pela ajuda!