J'ai besoin de savoir où se trouve JDK sur ma machine.
Lors de l'exécution Java -version
en cmd , il affiche la version comme '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).
Réponses:
Si vous utilisez Linux / Unix / Mac OS X:
Essaye ça:
Devrait sortir l'emplacement exact.
Après cela, vous pouvez définir
JAVA_HOME
vous-même la variable d'environnement.Sur mon ordinateur (Mac OS X - Snow Leopard):
Si vous utilisez Windows:
la source
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 renvoyés pour 'bin / javac /ls -l $(which java) | awk '{print $11}'
Windows> Démarrer> cmd>
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
la source
where java
ne fonctionne que si l'exécutable est dans le CHEMIN. Si pour une raison quelconque, javac n'est pas dans le chemin, il ne retournera aucun résultat, mais cela ne signifie pas que JDK n'est pas installé. Donc, dans le cas général, la solution de recherche de fichiers proposée par la solution @grokster garantira un résultat (la réflexion peut prendre du temps).Sous Windows à l'invite de commande
where javac
la source
Dans Windows, la valeur par défaut est:
C:\Program Files\Java\jdk1.6.0_14
(où les nombres peuvent différer, car ils sont la version).la source
Le programme d'installation de Java place plusieurs fichiers dans le dossier% WinDir% \ System32 (java.exe, javaws.exe et quelques autres). Lorsque vous tapez java.exe en ligne de commande ou créez un processus sans chemin d'accès complet, Windows les exécute en dernier recours s'ils sont manquants dans les dossiers% PATH%.
Vous pouvez rechercher toutes les versions de Java installées dans le registre. Jetez un œil à HKLM \ SOFTWARE \ JavaSoft \ Java Runtime Environment et HKLM \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Runtime Environment pour Java 32 bits sur Windows 64 bits.
C'est ainsi que java découvre les différentes versions installées. Et c'est pourquoi les versions 32 bits et 64 bits peuvent coexister et fonctionner correctement sans interférer.
la source
Clair et simple sur les plateformes Windows:
où java
la source
Le script de commandes ci-dessous imprimera le JRE par défaut existant. Il peut être facilement modifié pour trouver la version JDK installée en remplaçant Java Runtime Environment par Java Development Kit .
la source
Sur Windows 10, vous pouvez trouver le chemin en allant dans Panneau de configuration> Java. Dans le panneau qui s'affiche, vous pouvez trouver le chemin d'accès comme illustré dans la capture d'écran ci-dessous. Dans le panneau de configuration Java, accédez à l'onglet «Java», puis cliquez sur le bouton «Afficher» sous la description «Afficher et gérer les versions et les paramètres de Java Runtime pour les applications et applets Java».
Cela devrait fonctionner sur Windows 7 et éventuellement sur d'autres versions récentes de Windows.
la source
Dans une invite de commande Windows, tapez simplement:
Ou, si vous n'aimez pas l'environnement de commande, vous pouvez le vérifier à partir de:
Menu Démarrer> Ordinateur> Propriétés système> Propriétés système avancées. Ensuite, ouvrez l'onglet Avancé> Variables d'environnement et dans la variable système, essayez de trouver JAVA_HOME.
la source
Sous Windows, vous pouvez utiliser
pour imprimer le chemin d'accès complet de chaque "java.exe" sur votre lecteur C:, qu'ils se trouvent sur votre variable d'environnement PATH ou non.
la source
Plus d'informations sur Windows ... la variable java.home n'est pas toujours au même emplacement que le binaire exécuté.
Comme le dit Denis The Menace, le programme d'installation place les fichiers Java dans Program Files , mais aussi java.exe dans System32 . Avec rien de Java lié sur le chemin java -version peut toujours fonctionner. Cependant, lorsque le programme de PeterMmm est exécuté, il signale la valeur de Program Files en tant que java.home , ce n'est pas faux (Java y est installé) mais le binaire en cours d'exécution se trouve dans System32 .
Une façon de rechercher l'emplacement du binaire java.exe , ajoutez la ligne suivante au code de PeterMmm pour que le programme continue de fonctionner un peu plus longtemps:
Compilez-le et exécutez-le, puis recherchez l'emplacement de l' image java.exe . Par exemple, dans Windows 7, ouvrez le gestionnaire de tâches, recherchez l' entrée java.exe , faites un clic droit et sélectionnez «ouvrir l'emplacement du fichier», cela ouvre l'emplacement exact du binaire Java. Dans ce cas, ce serait System32 .
la source
Exécutez ce programme à partir de la ligne de commande:
la source
Doublure Powershell One:
la source
$p='HKLM:\SOFTWARE\JavaSoft\JDK'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome
Avez-vous essayé de regarder votre variable% PATH%. C'est ce que Windows utilise pour trouver un exécutable.
la source
Echo %PATH%.
Le mien semble être sousc:\Program Files\Java
Windows 7set
Exécutez simplement la commande dans votre ligne de commande. Ensuite, vous voyez toutes les variables d'environnement que vous avez définies.Ou si sous Unix vous pouvez le simplifier:
la source
Ceci est spécifique au système d'exploitation. Sous Unix:
affichera le chemin vers l'exécutable. Je ne connais pas d'équivalent Windows, mais là, vous avez généralement le
bin
dossier de l'installation JDK dans le systèmePATH
:la source
Aucune de ces réponses n'est correcte pour Linux si vous recherchez la maison qui inclut les sous-répertoires tels que: bin, docs, include, jre, lib, etc.
Sur Ubuntu pour openjdk1.8.0, c'est dans:
/usr/lib/jvm/java-1.8.0-openjdk-amd64
et vous préférerez peut-être l'utiliser
JAVA_HOME
car vous pourrez trouver des en-têtes si vous créez des fichiers source JNI. Bien qu'il soit vraiwhich java
fournira le chemin binaire, ce n'est pas le vrai home JDK.la source
Sur macOS, exécutez:
Sur ma machine, cela imprime:
Notez que l'exécution
which java
n'affiche pas l'emplacement du JDK, car lajava
commande fait plutôt partie deJavaVM.framework
, ce qui enveloppe le vrai JDK:la source
dans Windows cmd:
la source
Pour les fenêtres:
Ce lien pourrait aider à expliquer comment trouver un exécutable java à partir de bash: http://srcode.org/2014/05/07/detect-java-executable/
la source
J'ai amélioré la réponse de munsingh ci-dessus en testant la clé de registre dans les registres 64 bits et 32 bits, si nécessaire:
référence pour l'accès au registre 64 bits
la source
Script pour Windows 32/64 bits.
la source