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 PATH
contenedor C:\Program Files\Java\jdk1.6.0_24\bin
y JAVA_HOME
configurado enC:\Program Files\Java\jdk1.6.0_24\bin
Sin embargo, ejecutar java -version
informes
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:I
y 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_HOME
en la sección "Variables del sistema" y no en la sección "Variables de usuario".
Lo tenía %JAVA_HOME%\bin
al principio, PATH
pero no funcionaba; agregarlo JAVA_HOME
al sistema corrigió el problema.