Errado java -version sendo relatado

13

Estou executando o Windows 7 Professional x64 e tenho as seguintes versões do 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, eu tenho meu PATH contendo C:\Program Files\Java\jdk1.6.0_24\bin e JAVA_HOME definido como C:\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 é este o caso quando não há referência a esta versão do Java em minhas variáveis de ambiente.

Qualquer ajuda sobre esse problema seria ótima, pois estou tentando executar Apache ANT usando o Java 1.6.

    
por Malachi 26.09.2012 / 17:27

6 respostas

21

Você provavelmente terá o java.exe copiado em um dos caminhos do sistema (AFAIK é o comportamento padrão do instalador Java). Para verificar o que realmente é executado quando você executa 'java -version', execute a partir da linha de comando: for %I in (java.exe) do @echo %~$PATH:I e ele lhe dirá onde está.

    
por 26.09.2012 / 18:22
2

As pastas PATH são verificadas na ordem em que aparecem. Tente mover o caminho java para a frente. Se isso resolver o problema, você terá outra versão em algum lugar em seu caminho.

    
por 26.09.2012 / 18:01
2

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, já que C: \ WINNT \ system32 vem antes do diretório JDK / bin em seu PATH.

Coloque o diretório JDK / bin no começo do PATH

    
por 10.03.2016 / 11:24
0

Isso informará a versão correta do java e também indicará o problema:

@ECHO off
ECHO ---------------
SET "JAVA_HOME=C:\Path to wherever\JDKwhatever"
SET "PATH=%JAVA_HOME%\bin;%PATH%"
java -version
ECHO ---------------
pause
    
por 16.01.2013 / 20:58
0

Eu sugiro que você desinstale todos os JDKs e JREs. Em seguida, você instala o JDK mais recente e atualiza seu classpath, JAVA_HOME e path. Isso funcionou para mim.

    
por 07.09.2016 / 20:42
-1

Como descobri recentemente, verifique se você 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 de PATH , mas não estava funcionando - adicionar JAVA_HOME ao sistema corrigiu o problema.

    
por 01.10.2015 / 22:06