Acabo de instalar Java JDK 6u33 en Windows XP. Aunque no configuré la variable de entorno PATH, puedo ejecutar java -version
en el símbolo del sistema.¿Cuál es la diferencia entre "system32 java.exe" y "Program Files Java jdk1.6.0_33 bin java.exe"?
Cuando ejecuto este comando for %i in (java.exe) do @echo. %~$PATH:i
, me sale esta salida: C:\WINDOWS\system32\java.exe
Cuando compruebo mi PC, he encontrado que hay 2 java.exe:
1. C:\Program Files\Java\jdk1.6.0_33\bin\java.exe
2. C:\WINDOWS\system32\java.exe
¿Sé cuál es la diferencia entre system32\java.exe
y Program Files\Java\jdk1.6.0_33\bin\java.exe
? ¿Por qué solo se muestra system32\java.exe
cuando ejecuto for %i in (java.exe) do @echo. %~$PATH:i
?
¿Debo agregar C:\Program Files\Java\jdk1.6.0_33\bin\
en la variable de entorno PATH?
No es un "java.exe" ficticio y no necesita reinstalar, simplemente pase la versión requerida con el parámetro -version como 'java -version:" 1.6 "MyClass' para forzar el 1.6 JRE en una estación de trabajo con la versión múltiple instalada (ver http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java).html) – RealHowTo
Es cierto que puede omitir la necesidad de reinstalar el curso * si * lo pasa parámetros de línea de comando, y también puede especificar la ruta completa al tiempo de ejecución java (java.exe, javaw.exe o javaws) .exe). Sin embargo, tampoco es muy "magia automática" para la mayoría de los usuarios. –