Corre
where java
no seu prompt de comando.
No meu sistema, ele imprimiu algo bastante inesperado:
C:\Users\Mikel>where java
C:\Windows\System32\java.exe
Verificando se realmente existe um Java:
C:\Users\Mikel>c:\windows\system32\java.exe -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Portanto, uma solução é garantir que seu Java preferido esteja no PATH antes C:\Windows\System32
.
Eu também tentei olhar no painel de controle Java para ver se ele gerencia a versão C:\Windows\System32
, mas eu só podia ver as configurações, não editá-las. Talvez funcione para você?
Nem todos os aplicativos usam
JAVA_HOME
para obter a versão do JDK. Como dito anteriormente, alguns deles usam o%SystemRoot%\System32\java.exe
. Você pode fazer%SystemRoot%\java.exe -version
para ver qual é essa versão.O que tenho a acrescentar às outras respostas é que, se você constrói com o Maven,
M2_HOME\bin
também deve estar antes%SystemRoot%
para que o Maven use aJAVA_HOME
versão correta .fonte
JAVA_HOME não deve estar apontando para a lixeira!
SET "JAVA_HOME = C: \ bea \ jdk150_10" SET "PATH =% JAVA_HOME% / bin;% PATH%"
Verifique também se o caminho para JAVA_HOME está correto! Se houver um erro de digitação e C: \ Windows \ System32 \ estiver no seu caminho, o java.exe será executado em vez do especificado.
fonte
Para mim, na vitória 10, o javac -version mostrou o java7 e o java -version mostrou o java8. Fazer "onde java" no prompt de comando mostrava o java em três locais. Eu tive que remover o Java de C: \ Windows \ System32, remover a entrada "C: \ ProgramFile \ Oracle \ Java \ javapath" e "C: \ ProgramData \ Oracle \ Java" da variável path, manter apenas a entrada Jdk7 na variável path trabalhou após duas horas de luta.
fonte
Vá para configurações avançadas de variáveis de ambiente e edite a variável de caminho. qualquer versão do java que você deseja, basta mover o caminho dessas versões acima de todas as outras variáveis de ambiente de outras versões do java.
fonte
Tente o seguinte:
fonte
Eu estava enfrentando o mesmo problema. Mais tarde, descobri que o culpado era o Java 8. Antes de instalar o java 8, mas agora não há pasta para o java 8 e meu JAVA_HOME definido como jre7, mas ainda estava enfrentando o problema acima.
solução
Eu apaguei o javapath presente em C: \ ProgramData \ Oracle \ Java . Agora meu sistema está funcionando corretamente. Também resolveu meu problema de inicialização do eclipse .
fonte
Eu tive o mesmo problema. Fazendo isso, resolvi o problema.
No Windows 8 ou 10, você precisa remover "C: \ ProgramFile \ Oracle \ Java \ javapath" do caminho na variável de ambiente.
Isso pode resolver o problema.
fonte