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
contenido C:\Program Files\Java\jdk1.6.0_24\bin
y JAVA_HOME
establecido enC:\Program Files\Java\jdk1.6.0_24\bin
Sin embargo, ejecutando 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 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.exe
está en system32. Lo moveré por el camino como se mencionó.java.exe
estaba ensystem32
YProgramData\Oracle\javapath
exe
s. Cambié el nombrejava.exe
,javaw.exe
yjavaws.exe
ajava-foobar.exe
,javaw-foobar.exe
yjavaws-foobar.exe
respectivamente.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_HOME
en la sección "Variables del sistema" y no en la sección "Variables de usuario".Al
%JAVA_HOME%\bin
principioPATH
lo tenía, pero no funcionaba: agregarJAVA_HOME
al sistema corrigió el problema.fuente