Se informa una versión de Java incorrecta

Se informa una versión de Java incorrecta

Estoy ejecutando Windows 7 Professional x64 y tengo instaladas las siguientes versiones de Java:

x64

  • C:\Archivos de programa\Java
    • jdk1.6.0_24
    • jdk1.7.0_04
    • jdk1.7.0_07
    • jre6
    • jre7

x86

  • C:\Archivos de programa (x86)\Java
    • jre1.6.0_07
    • jre6
    • jre7

en mis variables de entorno tengo mi PATHcontenedor C:\Program Files\Java\jdk1.6.0_24\biny JAVA_HOMEconfigurado enC:\Program Files\Java\jdk1.6.0_24\bin

Sin embargo, ejecutar java -versioninformes

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)

¿Cómo es este el caso cuando no hay ninguna referencia a esta versión de Java en mis variables de entorno?

Cualquier ayuda sobre este tema sería excelente ya que estoy intentando ejecutarhormiga apacheutilizando Java 1.6.

Respuesta1

Probablemente haya copiado java.exe en una de las rutas del sistema (que yo sepa, ese es el comportamiento predeterminado del instalador de Java). Para verificar qué se ejecuta realmente cuando ejecuta 'java -version', ejecútelo desde la línea de comando:
for %I in (java.exe) do @echo %~$PATH:Iy le dirá dónde está.

Respuesta2

Al instalar un JRE público (utilizado por el complemento Java), también se crea un archivo java.exe en C:\WINNT\system32 (IIRC). Probablemente sea este comando java el que se ejecuta, ya que C:\WINNT\system32 viene antes del directorio JDK/bin en su RUTA.

Coloque el directorio JDK/bin al principio de la RUTA

Respuesta3

Las carpetas PATH se verifican en el orden en que aparecen. Intente mover la ruta de Java al frente. Si eso soluciona el problema, entonces tienes otra versión en algún lugar de tu camino.

Respuesta4

Como descubrí recientemente, asegúrese de definir JAVA_HOMEen la sección "Variables del sistema" y no en la sección "Variables de usuario".

Lo tenía %JAVA_HOME%\binal principio, PATHpero no funcionaba; agregarlo JAVA_HOMEal sistema corrigió el problema.

información relacionada