¿Dónde se especifica la ruta java jre en Windows 7?

11

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.

Usuario
fuente
parece que C: \ Windows \ System32 \ java.exe se verificó primero, si no tiene este archivo aquí, java.exe se ejecuta desde su ruta JDK
Ishikawa Yoshi

Respuestas:

19

Encontró una pregunta de stackoverflow que tiene la solución: directorio de instalación de JRE en Windows

Correr where javada la salida:

C:\>where java
C:\Windows\System32\java.exe

(No me wheredi cuenta de que Windows tenía un comando, solo sabía que no tenía which). 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:

De manera predeterminada, el instalador coloca una copia del entorno de tiempo de ejecución en el directorio C: \ Archivos de programa \ Java \ jre1.6.0. Además, si ya no hay instalada una versión más reciente en la máquina, el instalador coloca copias de los ejecutables del lanzador de aplicaciones java y javaw en el directorio del sistema de Microsoft Windows. (El directorio del sistema varía según la versión de Microsoft Windows, pero generalmente es C: \ winnt \ system32 o C: \ windows \ system).

Usuario
fuente
1

C:\Windows\system32\java.exe Es un lugar bastante común.

jjlin
fuente