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

11

J'ai installé java, y compris jre 6 et 7 sur Windows 7 64 bits. Lorsque je tape java -versionsur la ligne de commande, j'obtiens:

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, donc je suis allé modifier mon chemin lorsque je remarque que java n'est 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 à setpartir de la ligne de commande confirme également que la variable Path n'a pas de répertoire java. Mon java est stocké dans la normale C:\Program Files\Java\jre6.

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

Utilisateur
la source
il ressemble à C: \ Windows \ System32 \ java.exe vérifié en premier, si vous n'avez pas ce fichier ici, java.exe s'exécute à partir de votre chemin JDK
Ishikawa Yoshi

Réponses:

19

Trouvé une question stackoverflow qui a la solution: répertoire d'installation de JRE dans Windows

L'exécution where javadonne la sortie:

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

(Je ne savais pas que Windows avait une wherecommande, je savais juste que ce n'était pas le cas which).

Mise à jour

Cet article Oracle, Déploiement de JRE sous Windows , indique que le programme d'installation 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 lanceur d'applications java et javaw dans le répertoire système de Microsoft Windows. (Le répertoire système varie en fonction de la version de Microsoft Windows, mais est généralement C: \ winnt \ system32 ou C: \ windows \ system.)

Utilisateur
la source
1

C:\Windows\system32\java.exe est un endroit assez commun.

jjlin
la source