web-dev-qa-db-fra.com

Où le chemin Java jre est-il spécifié dans Windows 7?

J'ai installé Java, y compris jre 6 et 7 sur Windows 7 64 bits. Lorsque je tape Java -version en ligne de commande, je reçois:

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)

Je voulais faire de jre7 le Java par défaut à partir de la ligne de commande, alors je suis allé éditer mon chemin lorsque je me suis aperçu que Java n'était spécifié nulle part dans les variables système ou les variables utilisateur (il n'y a pas non plus de variable Java_HOME). L'exécution de set à partir de la ligne de commande confirme également que la variable Path ne contient aucun répertoire Java. Mon Java est stocké dans le C:\Program Files\Java\jre6 normal.

Alors maintenant, je suis curieux de savoir comment Windows trouve mon Java actuel sur la ligne de commande?

10
User

A trouvé une question stackoverflow qui a la solution: le répertoire d'installation de JRE sous Windows

Lancer where Java donne la sortie:

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

(Je ne savais pas que Windows possédait la commande where, il savait simplement qu'il n'avait pas which.) Curieux de voir comment Java.exe s'est retrouvé là.

Mettre à jour

Cet article Oracle, Le déploiement du JRE sous Windows , indique que le programme d'installation de Java copiera Java.exe dans le répertoire système:

Par défaut, le programme d'installation place une copie de l'environnement d'exécution dans le répertoire C:\Program Files\Java\jre1.6.0. De plus, si aucune version plus récente n'est déjà installée sur la machine, le programme d'installation place des copies des exécutables du programme de lancement d'applicatifs Java et javaw dans le répertoire système Microsoft Windows. (Le répertoire système varie selon la version de Microsoft Windows, mais il s'agit généralement de C:\winnt\system32 ou de C:\windows\system.)

18
User

C:\Windows\system32\Java.exe est un endroit très commun.

1
jjlin