Estou tentando usar javac
com o prompt de comando do Windows, mas não está funcionando.
Após adicionar o diretório "C:\Program Files\Java\jdk1.6.0_16\bin\"
ao final da PATH
variável de ambiente, o java
comando funciona bem, mas usar javac
me dá o seguinte erro:
'javac' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.
java
windows
command-prompt
javac
Domenic
fonte
fonte
Respostas:
Se você o adicionou no painel de controle enquanto o prompt de comando estava aberto, isso não afetará o prompt de comando atual. Você precisará sair e reabrir ou simplesmente:
A título de verificação, execute:
no prompt de comando e deixe-nos saber o que é.
Caso contrário, verifique se não é um javac nesse diretório, tentando:
no prompt de comando. Você também pode dizer qual executável (se houver) está sendo usado com o comando:
Esse é um truque interessante, semelhante aos comandos
which
e / ouwhence
em alguns sistemas operacionais do tipo UNIX.fonte
O sistema operacional Windows pesquisa o diretório atual e os diretórios listados na variável de ambiente PATH em busca de programas executáveis. Os programas do JDK (como o compilador Java javac.exe e o Java runtime java.exe) residem no diretório "\ bin" (onde denota o diretório instalado do JDK, por exemplo, C: \ Arquivos de Programas \ Java \ jdk1.8.0_xx). Você precisa incluir o diretório "\ bin" no PATH.
Para editar a variável de ambiente PATH no Windows XP / Vista / 7/8:
Painel de controle ⇒ Sistema ⇒ Configurações avançadas do sistema
Alterne para a guia "Avançado" ⇒ Variáveis de ambiente
Em "Variáveis do sistema", role para baixo para selecionar "CAMINHO" ⇒ Editar
((agora leia as 3 vezes a seguir antes de continuar, NÃO EXISTEM )
No campo "Valor variável", insira "c: \ Arquivos de programas \ Java \ jdk1.8.0_xx \ bin" (Substitua xx pelo número da atualização e verifique se esse é o diretório binário do seu JDK !!!) À FRENTE de todas as existentes diretórios, seguidos por um ponto-e-vírgula (;) que separa o diretório binário do JDK do restante dos diretórios existentes. NÃO DELETE nenhuma entrada existente; caso contrário, alguns aplicativos existentes podem não ser executados.
fonte
Após um longo Google, soube que o javac.exe estará dentro do JDK (C: \ Arquivos de Programas \ Java \ jdk (número da versão) \ bin) e não dentro do JRE (C: \ Arquivos de Programas (x86) \ Java \ jre7 \ bin) "O JRE não vem com um compilador. Ele (JRE) é simplesmente um ambiente de tempo de execução java. O que você precisa é do kit de desenvolvimento Java." para usar o compilador javac
O javac não funcionará se você estiver apontando o bin dentro do jre
Para usar o javac no cmd, o JDK deve estar instalado no seu sistema ...
Para o caminho javac
caminho = C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin isto está errado
caminho = C: \ Arquivos de programas \ Java \ jdk (número da versão) \ bin isso está correto
Verifique se "javac.exe" está dentro de "C: \ Arquivos de Programas \ Java \ jdk (número da versão) \ bin"
Não se confunda com JRE e JDK, ambos são totalmente diferentes
se você não tiver o JDK pls, faça o download neste link
https://jdk.java.net/
ou
http://www.oracle.com/technetwork/java/javase/downloads/index.html
encadeamento de referência para JDK VS JRE Qual é a diferença entre JDK e JRE?
fonte
Sei que esse pode não ser o seu erro específico, mas já tive um espaço de liderança no meu caminho e o java funcionaria, mas o javac não.
Quanto vale a pena, ofereço o sábio conselho: "Examine atentamente o seu caminho".
fonte
Experimente as soluções aqui: http://techdem.centerkey.com/2009/05/javahome-command-script.html
Elas são muito mais robustas para mudar - como quando você atualiza o JDK ou JRE, pois não há caminho codificado.
A solução rápida (se você não quiser ler o blog) é
Você pode adicionar essas linhas a um script de inicialização / login.
fonte
Eu só tinha que fazer isso para que isso funcionasse no Windows 7 64.
Abra um prompt de comando (cmd.exe) e digite:
Certifique-se de reabrir todo o prompt de comando em execução do Windows para atualizar também a variável de ambiente.
fonte
Tudo bem, isso pode não ser sempre, mas muitos de nós cometemos esse erro no passado e poucos deles ainda não sabem disso, ou seja, toda vez que você anexa um caminho (qualquer caminho) de qualquer variável de ambiente, você provavelmente atingirá a barra de espaço logo após o "ponto-e-vírgula" (como faria normalmente após o "período" ao digitar em um editor).
Isso criará um espaço inicial no caminho, por exemplo, "C: \ Arquivos de Programas \ Java \ jdk1.6.0 \ bin" e, portanto, "javac.exe" não será encontrado pelo sistema.
fonte
Altere a pasta "jdk1.7.0_45" "jdk1_7_0_60" e atualize o caminho no ambiente do Windows. Caso contrário, o caminho ignorará o ponto na frente, que significa arquivo oculto, para que a pasta não seja exibida nas seqüências de caracteres PATH.
fonte
"; C: \ Arquivos de programas \ Java \ jdk1.6.0 \ bin" em algum momento, você pode esquecer de colocar ponto e vírgula no último caminho existente.
fonte
Eu enfrentei exatamente o mesmo problema que o java funcionaria, mas o javac não funcionaria em um prompt do cmd no Windows 8.
O problema ocorreu porque eu esqueci de remover
'>'
no final do nome do caminho, ou seja, era assim:onde deveria ser assim:
fonte
O caminho será definido apenas para a conta de administrador. Portanto, é importante iniciar o prompt de comando como administrador, se você ainda não estiver.
fonte
Certifique-se de não permitir espaços (espaço em branco) entre os caminhos na variável Path. Meu problema era que eu tinha espaço em branco e acredito que o Windows o tratou como um NULL e não leu meu caminho para Java.
fonte
Eu estava tendo o mesmo problema postado neste título. Java funcionaria, mas
javac
não no prompt de comando do Windows (cmd.exe
).Para mim, foi simplesmente porque eu havia colocado um espaço ao adicionar
C:\Program Files\Java\jdk1.8.0\bin
ao final da minha%PATH%
variável de ambiente.Remova o espaço entre o
;
e o próximo caminho do arquivo.fonte
Eu aprecio que esta seja uma pergunta antiga agora, mas minha solução não foi uma resposta aqui, então poste-a no caso de alguém tentar o resto.
No meu caso, uma instalação anterior do Java JRE (em ProgramData / Oracle / Java) tinha uma variável de caminho no topo da minha lista de variáveis de caminho. O conteúdo desse caminho "Oracle" tinha um java.exe, mas não um javac.exe. Adicionei meu caminho completo do JDK ao topo da lista de variáveis de caminho, à frente do caminho "Oracle", e ele pegou javac.exe e java.
fonte
esta solução funcionou para mim
fonte
Quando tentei fazer o .java para .class o comando Javac não funcionou. Eu consegui trabalhar indo para C: \ Arquivos de Programas (x86) \ Java \ jdk1.7.0_04 \ bin e quando eu estava nesse diretório, digitei Javac.exe C \ Test \ test.java e fiz a classe com isso tática. Experimente isso.
fonte
Dê-o como "C: \ Arquivos de Programas \ Java \ jdk1.6.0_16 \ bin". Remova a barra invertida que funcionará
fonte