Versão java errada sendo relatada

Versão java errada sendo relatada

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 PATHconteúdo C:\Program Files\Java\jdk1.6.0_24\bine JAVA_HOMEconfigurei paraC:\Program Files\Java\jdk1.6.0_24\bin

No entanto, a execução java -versionde 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 é que isso acontece quando não há referência a esta versão do Java nas minhas variáveis ​​de ambiente.

Qualquer ajuda sobre esse assunto seria ótima, pois estou tentando executarApache FORMIGAusando Java 1.6.

Responder1

Você provavelmente copiou java.exe para 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 na linha de comando:
for %I in (java.exe) do @echo %~$PATH:Ie ele lhe dirá onde está.

Responder2

Ao instalar um JRE público (usado pelo plugin 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 início do PATH

Responder3

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 no seu caminho.

Responder4

Como descobri recentemente, certifique-se de definir JAVA_HOMEna seção "Variáveis ​​do sistema" e não na seção "Variáveis ​​do usuário".

Eu tinha %JAVA_HOME%\binno início, PATHmas não estava funcionando - adicionar JAVA_HOMEao sistema corrigiu o problema.

informação relacionada