'Java' não é reconhecido como um comando interno ou externo

158

Ao tentar verificar a versão atual do Java na qual estou executando, recebi o erro "java não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lotes".

Estou executando o sistema operacional Windows 7 e baixei o JDK mais recente e achei que poderia ter excluído acidentalmente o java da máquina, como antes de verificar a versão do Java usando o comando "versão-java".

Que software devo baixar para que o Java volte a funcionar na minha máquina?

EDITAR:

Consegui fazer o Java rodar do meu cmd novamente depois de garantir que todas as variáveis ​​de ambiente apontassem para o Java SDK atual. Obrigado por todas as respostas à minha pergunta.

Karen

Karen
fonte

Respostas:

200

Você precisa configurar suas variáveis ​​de ambiente, JAVA_HOMEe PATH.

JAVA_HOMEdeve conter o caminho para java e você deve adicionar % JAVA_HOME% \ bin aPATH

Como alternativa, você pode simplesmente adicionar ao seu PATHcaminho todo o caminho para a pasta bin, sem a JAVA_HOMEvariável, no entanto, isso é um pouco mais irritante quando você precisa ter mais de uma versão java em sua máquina (dessa forma, você só precisa alterar JAVA_HOMEe nem se preocupe com PATH)

fcm
fonte
No meu caso eu tinha jdk 7 instalado e funcionou muito bem até que eu atualizado para a versão mais recente do JDK 8, a solução foi para desinstalar a versão antiga do jdk
Moein Rahimi
1
Ele funciona para mim depois de excluir o JAVA_HOME e definir todo o caminho para a pasta bin java para o primeiro da variável Path
Mohammad Heydari
Eu já tenho uma PATHvariável. Posso alterar o conteúdo sem estragar mais nada?
precisa saber é o seguinte
lembre-se de adicionar ambas as variáveis ​​"JAVA_HOME" e depois "PATH", ambas em maiúsculas
Marco Ottina
Por alguma razão no Windows 10, isso não funcionará. Coloque o caminho completo na PATHvariável em vez de usar %JAVA_HOME%. Confira esta resposta: stackoverflow.com/a/62590863/3337089
Nagabhushan SN
140

Para o Windows 7:

  1. Clique com o botão direito do mouse em My Computer
  2. Selecione Properties
  3. Selecione Advanced System Settings
  4. AdvancedGuia Selecionar
  5. Selecione Environment Variables
  6. Selecione PathemSystem Variables
  7. Clique no Editbotão
  8. No editor de valor variável, cole-o no início da linha

    C:\Program Files\Java\jdk1.7.0_72\bin;
  9. Clique em Ok e em Ok novamente.

  10. Reinicie o prompt de comando, caso contrário, ele não verá a alteração na variável de caminho
  11. Digite java -versionno prompt de comando.


Notas na etapa 8:
1. A versão do java pode ser diferente da usada aqui - este é apenas um exemplo.
2. Provavelmente haverá outros valores na variável de caminho. É realmente importante que você não exclua o que já está lá. É por isso que as instruções dizem para colar o valor fornecido no início da linha - isso significa que você não remove o valor existente, apenas coloca o java antes dele. Isso também corrige os problemas que você teria se uma outra versão do java também estiver no caminho.

Notas sobre a etapa 6:
1. Isso define o caminho para o computador, não para o usuário individual. Pode ser que você esteja trabalhando em um computador que outros desenvolvedores também usam; nesse caso, você prefere definir as variáveis ​​do usuário em vez das variáveis ​​do sistema

Veeresh Hatti
fonte
6
Este "comando Restart prompt de outra forma ele não vai ver a mudança para a variável de caminho"
Andrew Paes
1
não use ';' para jdk 10
brainLoop
53

Parece que você não adicionou o diretório certo ao seu caminho.

Primeiro descubra em qual diretório você instalou o Java. Por exemplo, na minha caixa está em C:\Program Files\java\jdk1.7.0_111 . Depois de encontrá-lo, tente executá-lo diretamente. Por exemplo:

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

Depois de obter a versão correta, adicione o bindiretório à sua PATHvariável de ambiente.

Observe que você não precisa de uma JAVA_HOMEvariável de ambiente e não precisa há algum tempo. Algumas ferramentas podem usá-lo - e se você estiver usando um deles, com certeza, configure-o - mas se você estiver apenas usando (digamos) o Eclipse e a linha de comando java/ javacferramentas, estará bem sem ele.


1 Sim, isso me lembrou que eu preciso atualizar ...

Jon Skeet
fonte
@SotiriosDelimanolis: Não me lembro da última vez que precisei pessoalmente. Algumas ferramentas podem - mas eu só começaria a mudar o ambiente quando realmente precisava, e não apenas como uma questão de disciplina. (Eu vou editar a minha resposta para indicar que.)
Jon Skeet
1
Muito obrigado pela sua resposta, no entanto, depois de adicionar o caminho para o java nas variáveis ​​de ambiente "Path" e "JAVA_HOME", continuo recebendo o mesmo erro.
Karen
2
@Karen: Bem, você tentou meu primeiro passo para executá-lo explicitamente? E você reiniciou o prompt de comando após alterar as variáveis ​​de ambiente?
precisa
Quando executei itálico c: \> "c: \ Arquivos de Programas \ java \ jdk1.7.0_11 \ bin \ java" - itálico itálico , dizia "versão java '1.7.0_11' Java <TM> SE Runtime Environment <build 1.7. 0_11-b21> VM do cliente Java HotSpot <TM> <build 23.6-b04, modo misto, compartilhamento>
Karen
Sim, eu reiniciei o cmd após alterar as variáveis ​​de ambiente, mas parece que não houve nenhuma alteração, infelizmente.
Karen
48

Suponha que o Java / JDK esteja instalado na pasta: C: \ Arquivos de Programas \ Java :

Caminho de instalação do Java / JDK

Siga os passos:

  1. Saltar Painel de controle → Sistema → Configurações avançadas do sistema → Avançado → Variáveis ​​de ambiente ( Win+ Pause/Breakpara Sistema no painel de controle )
  2. Na seção Variáveis do sistema , clique em Novo…
  3. Em Nome da variável, escreva:JAVA_HOME
  4. Em Gravação de valor variável :, C:\Program Files\Java\binpressione OK : Adicionar JAVA_HOME
  5. No seção Variáveis sistema , clique duas vezes emPath
  6. Pressione Novo e escreva C:\Program Files\Java\bin, pressione OK : Adicionar caminho Java
  7. Na janela Variáveis ​​de ambiente , pressione OK
  8. Reinicie / execute cmd.exee escreva java --version:: Versão Java CMD
Vijay Bhatt
fonte
Adoro a dica (windows + Pause Break).
precisa saber é o seguinte
Eu apenas tentei com a janela 10. O comando java --versionnão funciona, mas java -versionfunciona.
Steve
14

Pesquisar variáveis ​​de ambiente. insira a descrição da imagem aqui

abra o "editar as variáveis ​​de ambiente do sistema". depois clique em "variáveis ​​de ambiente". insira a descrição da imagem aqui

Em "Variáveis ​​de usuário", clique em "Caminho" e depois em "Editar". insira a descrição da imagem aqui

Encontre o seu caminho Java e clique em "Editar". insira a descrição da imagem aqui

depois cole o caminho da sua pasta de instalação do java. Principalmente você pode encontrá-lo em um caminho semelhante a este. C: \ Arquivos de programas \ Java \ jdk-12.0.2 \ bin

Depois clique em OK. agora no menu Iniciar, digite cmd. abra o prompt de comando. tipo java -version Se você fez certo, deve mostrar algo parecido com isto. insira a descrição da imagem aqui

JA
fonte
9

Para mim é começar a trabalhar depois de colocar,: no início do caminho da variável do sistema: -


insira a descrição da imagem aqui

insira a descrição da imagem aqui


Anurag_BEHS
fonte
6

Minha solução foi colocar o mesmo valor (caminho para a pasta bin JDK) JAVA_HOMEePath

JAVA_HOME Caminho

naru
fonte
1
Bem-vindo ao SO. Por favor, adicione mais algumas informações - por exemplo, o que você realmente colocar em JAVA_HOMEe PATHe não se referem a outras respostas.
Michael LiHS
5

Esse problema está no Windows 8. Primeiro copie o caminho do java jdk - por exemplo, C: \ Arquivos de Programas \ Java \ jdk1.7.0_51 \ bin.

  1. À direita no ícone Meu computador na área de trabalho e clique em Propriedades.

  2. Selecione 'Configurações avançadas do sistema' no painel esquerdo.

  3. Na guia 'Avançado', selecione 'Variáveis ​​de ambiente' na parte inferior.

  4. Em Variáveis ​​do sistema, selecione Variável 'Caminho' e edite-a.

Cole o caminho e adicione um ';' no final - por exemplo, C: \ Arquivos de Programas \ Java \ jdk1.7.0_51 \ bin;

besartm
fonte
2
Verifique (;) no final do caminho existente antes de anexar.
Sanjeet A
3

No meu caso, PATH foi definido corretamente, mas PATHEXT foi limpo por mim por engano com a extensão .exe. É por isso que a janela não consegue encontrar o aplicativo java ou qualquer coisa .exe no prompt de comando. Espero que possa ajudar alguém.

Breton F.
fonte
1

Eu tive o mesmo problema. Basta instalar o bit exato de java no seu computador. Se o seu PC é de 64 bits, instale o java de 64 bits. Se for de 32 bits, vice-versa :)

Pratik
fonte
1

Não sei por que, mas no meu caso, o motivo foi porque eu estava executando o terminal Anaconda em vez do CMD.

Depois de usar o CMD e atualizar as configurações do caminho, conforme mencionado em todos os comentários acima, o problema resolvido do meu lado.

HassanSh__3571619
fonte
0

se você tiver o cygwin instalado na Caixa do Windows ou usando o Shell UNIX,

Issue bash#which java

Isso informará se o java está no seu caminho de classe ou NÃO.

anish
fonte
0

Corrigi minha variável de caminho, mas o prompt de comando precisa reiniciar , caso contrário, não será possível verificar a alteração na variável de caminho. Pode ser útil para alguém como eu. então " reinicie o prompt de comando "

Ganesh
fonte
0

Se você definiu as variáveis ​​de ambiente ( JAVA_HOMEe PATH) em variáveis ​​do usuário, o prompt de comandos (executado como administrador) não identificará o java. Para isso, você precisa definir variáveis ​​de ambiente em variáveis ​​do sistema.

Prabhash Rathnayake
fonte