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 PATHcontenido C:\Program Files\Java\jdk1.6.0_24\biny JAVA_HOMEestablecido enC:\Program Files\Java\jdk1.6.0_24\bin
Sin embargo, ejecutando 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 referencia a esta versión de Java en mis variables de entorno?
Cualquier ayuda sobre este tema sería excelente ya que estoy tratando de ejecutar Apache ANT usando Java 1.6.
fuente

java.exeestá en system32. Lo moveré por el camino como se mencionó.java.exeestaba ensystem32YProgramData\Oracle\javapathexes. Cambié el nombrejava.exe,javaw.exeyjavaws.exeajava-foobar.exe,javaw-foobar.exeyjavaws-foobar.exerespectivamente.Las carpetas PATH se verifican en el orden en que aparecen. Intenta mover el camino de Java hacia el frente. Si eso soluciona el problema, entonces tiene otra versión en algún lugar de su camino.
fuente
Al instalar un JRE público (utilizado por el complemento de Java), también se crea un archivo java.exe en C: \ WINNT \ system32 (IIRC). Probablemente se ejecute este comando de Java, ya que C: \ WINNT \ system32 viene antes del directorio JDK / bin en su RUTA.
Ponga el directorio JDK / bin al comienzo de la RUTA
fuente
Esto informará la versión correcta de Java y también le dará una idea de cuál es el problema:
fuente
Le sugiero que desinstale todos los JDK y JRE. Luego, instala el último JDK y actualiza su classpath, JAVA_HOME y su ruta. Esto funcionó para mí.
fuente
Como descubrí recientemente, asegúrese de definir
JAVA_HOMEen la sección "Variables del sistema" y no en la sección "Variables de usuario".Al
%JAVA_HOME%\binprincipioPATHlo tenía, pero no funcionaba: agregarJAVA_HOMEal sistema corrigió el problema.fuente