Apesar de poder rodar “javac” através da linha de comando, “where javac” não combina com nada. Por quê?

0

Aqui estão as duas entradas / saídas:

Em execução javac :

D:\>javac
Usage: javac <options> <source files>

Executando where em javac :

D:\>where javac
INFO: Could not find files for the given pattern(s).
    
por devoured elysium 18.04.2013 / 10:45

1 resposta

1

Aparentemente (como no Win 7) a implementação de onde não manipula aspas (") poperly. Provavelmente é melhor removê-las de toda a variável de ambiente PATH (não se preocupe com espaços em neste caso).

C:\>set PATH=C:\windows\system32;"C:\Java\jdk1.7.0_21\bin\"
C:\>where javac
INFO: Could not find files for the given pattern(s).

depois de remover as citações:

C:\>set PATH=C:\windows\system32;C:\Java\jdk1.7.0_21\bin\
C:\>where javac
C:\Java\jdk1.7.0_21\bin\javac.exe

O que pode ser adicionalmente enganador, é que onde comando pode encontrar corretamente java mas falhou com javac . É porque você pode ter o JRE instalado também.

    
por 05.05.2015 / 17:11