Tengo Java instalado, incluidos Jre 6 y 7 en Windows 7 de 64 bits. Cuando escribo java -versionen la línea de comando me sale:
C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Quería hacer que jre7 sea el java predeterminado desde la línea de comandos, así que fui a editar mi ruta cuando noté que java no se especifica en ninguna parte ni en las Variables del sistema ni en las Variables del usuario (tampoco hay una variable JAVA_HOME). La ejecución también setdesde la línea de comando confirma esto ya que la variable Path no tiene un directorio java. Mi Java se almacena en la normalidad C:\Program Files\Java\jre6.
Entonces, ahora tengo curiosidad de cómo Windows encuentra mi Java actual en la línea de comando.

Respuestas:
Encontró una pregunta de stackoverflow que tiene la solución: directorio de instalación de JRE en Windows
Correr
where javada la salida:(No me
wheredi cuenta de que Windows tenía un comando, solo sabía que no teníawhich). Curioso cómo java.exe terminó allí.Actualizar
Este artículo de Oracle , desplegando el JRE en Windows , establece que el instalador de Java copiará java.exe en el directorio del sistema:
fuente
C:\Windows\system32\java.exeEs un lugar bastante común.fuente