O prompt de comando inicia o “java.exe” com a extensão .exe, mas não sem a extensão .exe

5

Eu enfrentei um problema hoje ao executar aplicativos no Windows usando o prompt do cmd. Quando tento executar um programa, devo adicionar a extensão no final do nome do programa para que ele seja reconhecido pelo cmd.

Por exemplo, quando executo "java -version", recebo o seguinte erro: 'Java' não é reconhecido como um comando interno ou externo

Mas quando eu adiciono o .exe ao programa "java.exe -version", obtenho a versão do java instalada no meu computador.

Existe alguma solução para este problema, pois muitos outros programas dependem do comando java sem a extensão exe.

Obrigado antecipadamente

    
por Samatix 12.11.2013 / 17:48

3 respostas

5

O caminho estava bem definido. Eu resolvi meu problema adicionando o .EXE à variável de ambiente PATHEXT.

Muito obrigado pessoal por suas respostas

    
por 12.11.2013 / 18:54
2

Esse problema também acontece se a variável de usuário PATHEXT substituir a variável PATHEXT do sistema, sem estender o sistema PATHEXT variable

Prefixe a variável %PATHEXT% em sua variável user PATHEXT para resolver esse problema.

    
por 18.09.2015 / 04:25
0

A resposta aceita foi correta ( PATHEXT issue). Caso alguém encontre isso, no meu caso (Windows 8.1), o PATHEXT foi assim:

.COM; .EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Em outras palavras, havia um espaço antes do .EXE e a extensão não foi reconhecida. Remover o espaço ajudou, então agora posso executar o java -version novamente.

    
por 09.04.2014 / 14:00

Tags