374 votes

Comment savoir où le JDK est installé sur mon ordinateur Windows ?

J'ai besoin de savoir où se trouve le JDK sur ma machine.

En cours d'exécution Java -version en cmd Il indique que la version est "1.6.xx". Pour trouver l'emplacement de ce SDK sur ma machine, j'ai essayé d'utiliser echo %JAVA_HOME% mais il n'affiche que 'JAVA_HOME' (car il n'y a pas de var 'JAVA_PATH' dans mes variables d'environnement).

2 votes

Malheureusement, je pense que certaines des réponses ci-dessous peuvent ne pas fonctionner parce qu'apparemment quelque chose a changé avec les versions plus récentes de Java. J'ai téléchargé aujourd'hui la version 7.60 du SDK Java. Après quelques recherches, je l'ai trouvé à l'adresse suivante C:\Program Fichiers (x86) \Java\jdk1.7.0_60. Une ancienne version 6 JRE était déjà installée. Elle se trouvait à l'adresse C:\Program Dossiers \Java et c'était sur le %PATH% pas l'installation la plus récente.

1 votes

La meilleure réponse se trouve au bas de la page, une phrase de majkinetor pour PowerShell : $p='HKL M:\SOFTWARE\JavaSoft\Java Development Kit' ; $v=(gp $p).CurrentVersion ; (gp $p/$v).JavaHome

1 votes

Encore une chose, si votre jdk a été fourni avec intellij idea, il pourrait se trouver quelque part près de l'installation d'idea. Pour moi, il se trouvait dans un dossier situé un répertoire plus haut que le dossier idea, et la variable PATH pointait vers un jre dans Program Files

422voto

Pablo Santa Cruz Points 73944

Si vous utilisez Linux/Unix/Mac OS X :

Essayez ceci :

$ which java

Devrait indiquer l'emplacement exact.

Ensuite, vous pouvez définir JAVA_HOME vous-même la variable d'environnement.

Sur mon ordinateur (Mac OS X - Snow Leopard) :

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Nov  7 07:59 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Si vous utilisez Windows :

c:\> for %i in (java.exe) do @echo.   %~$PATH:i

1 votes

En fait, la forme %VAR_NAME% est celle de Windows.

3 votes

Mise à jour de la réponse avec Linux/Unix/Mac OS X et Exemples de fenêtres.

154 votes

where java fonctionne sous Windows (au moins à partir de Windows 7). Mais si vous voulez vraiment un JDK et non un JRE, vous devez chercher dans les répertoires retournés 'bin/javac/'.

138voto

grokster Points 1179

Windows > Démarrer > cmd >

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

Si un JDK est installé, le chemin d'accès s'affiche,
par exemple : C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe

16 votes

Windows(7+) => où javac.exe

6 votes

Sous Windows, c'est le cas, où java

12 votes

where java ne fonctionne que si l'exécutable se trouve dans le PATH. Si, pour une raison quelconque, javac n'est pas dans le chemin, il ne renverra aucun résultat, mais cela ne signifie pas que le JDK n'est pas installé. Donc, dans le cas général, la solution de recherche de fichiers proposée par @grokster garantit un résultat (mais peut prendre du temps).

124voto

NanoBennett Points 199

Dans Windows, à l'invite de commande

where javac

9 votes

Sous Windows, c'est le cas, où java

8 votes

Attention, cela ne fonctionne que si javac est dans le PATH. Si ce n'est pas le cas, cette commande dira qu'il n'a pas été trouvé, mais le JDK pourrait quand même être installé. Utilisez d'autres méthodes si votre PATH n'a pas été mis à jour après l'installation du JDK.

1 votes

Quelles autres méthodes ? Vous avez mentionné l'utilisation de for %i in (javac.exe) do @echo. %~$PATH:i mais comme vous l'avez écrit, cela ne fonctionnera pas si vous ne l'avez pas mis dans le PATH.

33voto

Ronen Rabinovici Points 413

Sous Windows, la valeur par défaut est : C:\Program Files\Java\jdk1.6.0_14 (où les chiffres peuvent différer, puisqu'il s'agit de la version).

0 votes

Comment récupérer le numéro de version qui diffère ?

0 votes

Il suffit de naviguer vers l'emplacement de manière incrémentale depuis votre explorateur, et vous verrez la version du dossier jdk que vous avez installé.

0 votes

Parfois, le JDK est distribué par des tiers, auquel cas vous n'avez peut-être pas Java sous Program FIles, la réponse de @Pablo a permis de le localiser parfaitement.

27voto

Denis The Menace Points 180

Le programme d'installation de Java place plusieurs fichiers dans %WinDir%. \System32 (java.exe, javaws.exe et quelques autres). Lorsque vous tapez java.exe en ligne de commande ou que vous créez un processus sans chemin d'accès complet, Windows lance ces programmes en dernier recours s'ils sont absents des dossiers %PATH%.

Vous pouvez consulter toutes les versions de Java installées dans le registre. Jetez un coup d'œil à HKLM \SOFTWARE\JavaSoft\Java Environnement d'exécution et HKLM \SOFTWARE\Wow6432Node\JavaSoft\Java Environnement d'exécution pour Java 32 bits sur Windows 64 bits.

C'est ainsi que Java détecte lui-même les différentes versions installées. C'est pourquoi les versions 32 et 64 bits peuvent coexister et fonctionner correctement sans interférer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X