Estou executando o Windows 7 Professional x64 e tenho as seguintes versões Java instaladas:
x64
- C: \ Arquivos de Programas \ Java
- jdk1.6.0_24
- jdk1.7.0_04
- jdk1.7.0_07
- jre6
- jre7
x86
- C: \ Arquivos de Programas (x86) \ Java
- jre1.6.0_07
- jre6
- jre7
nas minhas variáveis de ambiente, tenho meu PATH
contendo C:\Program Files\Java\jdk1.6.0_24\bin
e JAVA_HOME
definido comoC:\Program Files\Java\jdk1.6.0_24\bin
No entanto, a execução de java -version
relatórios
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Como é esse o caso quando não há referência a esta versão do Java nas minhas variáveis de ambiente.
Qualquer ajuda sobre esse problema seria ótima, pois estou tentando executar o Apache ANT usando o Java 1.6.
fonte
java.exe
está no system32. Vou movê-lo no caminho como mencionado.java.exe
estava nosystem32
AND #ProgramData\Oracle\javapath
exe
. I renomeadojava.exe
,javaw.exe
ejavaws.exe
parajava-foobar.exe
,javaw-foobar.exe
ejavaws-foobar.exe
respectivamente.As pastas PATH são verificadas na ordem em que aparecem. Tente mover o caminho do java para a frente. Se isso resolver o problema, você terá outra versão em algum lugar do seu caminho.
fonte
Ao instalar um JRE público (usado pelo plug-in Java), um arquivo java.exe também é criado em C: \ WINNT \ system32 (IIRC). Provavelmente é este comando java que é executado, pois C: \ WINNT \ system32 vem antes do diretório JDK / bin no seu PATH.
Coloque o diretório JDK / bin no início do PATH
fonte
Isso informará a versão java correta e também indicará qual é o problema:
fonte
Sugiro que você desinstale todos os JDKs e JREs. Em seguida, você instala o JDK mais recente e atualiza seu caminho de classe, JAVA_HOME e caminho. Isso funcionou para mim.
fonte
Como descobri recentemente, verifique se está definindo
JAVA_HOME
na seção "Variáveis do sistema" e não na seção "Variáveis do usuário".Eu tinha
%JAVA_HOME%\bin
no início,PATH
mas não estava funcionando - a adiçãoJAVA_HOME
ao sistema corrigiu o problema.fonte