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
conteúdo C:\Program Files\Java\jdk1.6.0_24\bin
e JAVA_HOME
configurei paraC:\Program Files\Java\jdk1.6.0_24\bin
No entanto, a execução java -version
de 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:I
e 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_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 - adicionar JAVA_HOME
ao sistema corrigiu o problema.