Comment vérifier si le JDK Java est installé sur Mac?


125

Comment vérifier si Java SDK est installé sur un Mac?

Y a-t-il une ligne de commande pour cela?


"ce logiciel ne fonctionne pas" Quelle est la sortie d'erreur?
Andrew Thompson

Réponses:


183

javac -version dans un terminal fera


J'ai "javac 1.6.0_37" est-ce l'équivalent de jdk 6 ou 7?
kiwi en colère

7
Cependant, si Java n'est pas installé, une boîte de dialogue apparaîtra vous indiquant que Java doit être installé, ce n'est donc pas une bonne option pour les scripts.
un nerd payé le

70

Vous pouvez utiliser le java_homebinaire d'assistance OS Xpour ce que vous recherchez.

Pour répertorier toutes les versions du JDK installé:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    1.8.0_51, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
    1.7.0_79, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

Pour demander le chemin JAVA_HOME d'une version JDK spécifique, vous pouvez faire:

$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

Vous pouvez profiter des commandes ci-dessus dans votre script comme ceci:

REQUESTED_JAVA_VERSION="1.7"
if POSSIBLE_JAVA_HOME="$(/usr/libexec/java_home -v $REQUESTED_JAVA_VERSION 2>/dev/null)"; then
    # Do this if you want to export JAVA_HOME
    export JAVA_HOME="$POSSIBLE_JAVA_HOME"
    echo "Java SDK is installed"
else
    echo "Did not find any installed JDK for version $REQUESTED_JAVA_VERSION"
fi

Vous pourrez peut-être faire if-else et vérifier également plusieurs versions différentes de java.

Si vous préférez la sortie XML, java_home a également une option -X pour la sortie en XML.

$ /usr/libexec/java_home --help
Usage: java_home [options...]
    Returns the path to a Java home directory from the current user's settings.

Options:
    [-v/--version   <version>]       Filter Java versions in the "JVMVersion" form 1.X(+ or *).
    [-a/--arch      <architecture>]  Filter JVMs matching architecture (i386, x86_64, etc).
    [-d/--datamodel <datamodel>]     Filter JVMs capable of -d32 or -d64
    [-t/--task      <task>]          Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
    [-F/--failfast]                  Fail when filters return no JVMs, do not continue with default.
    [   --exec      <command> ...]   Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
    [-R/--request]                   Request installation of a Java Runtime if not installed.
    [-X/--xml]                       Print full JVM list and additional data as XML plist.
    [-V/--verbose]                   Print full JVM list with architectures.
    [-h/--help]                      This usage information.

17

Tapez un terminal:

which javac

Cela devrait vous montrer quelque chose comme

/usr/bin/javac

12
-1 pour la réponse: la présence de la commande java dans le chemin ne témoigne pas que le JDK est installé (mais le JRE)
Luigi R. Viggiano

Je suis d'accord. Je pourrais lancer "which java" ou "which javac", mais j'ai reçu un message d'erreur lors de l'exécution de "java --version" car JDK n'est pas installé.
fanchyna

1
-1 C'est complètement faux. Tous les Mac sont livrés avec une javaccale par défaut. Cela n'a aucun rapport avec l'installation ou non de Java.
Radon Rosborough

3

La commande ci-dessous a plutôt bien fonctionné:

javac -version

J'ai également vérifié manuellement en accédant au dossier Java sur mon Mac

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk

2

/usr/bin/java_home L'outil renvoie 1 si java n'est pas installé.

Vous pouvez donc vérifier si java est installé de la manière suivante:

/usr/libexec/java_home &> /dev/null && echo "installed" || echo  "not installed"

1

Tapez simplement javac. S'il est installé, vous obtenez des informations d'utilisation, sinon il vous demandera simplement si vous souhaitez installer Java.


0

Assurez-vous de définir correctement le JDK du projet et redémarrez IntelliJ (redémarrage complet).


0
  • Terminal ouvert.
  • exécuter la commande pour voir:

    javac -version

  • Vous pouvez également vérifier manuellement en accédant à l'emplacement spécifique, puis en vérifiant. Pour ce faire, exécutez la commande ci-dessous dans le terminal mac

    cd / Bibliothèque / Java / JavaVirtualMachines /

Ensuite, exécutez lsà nouveau la commande dans le terminal. Vous pouvez maintenant voir la version et le package de jdk s'ils existent sur votre ordinateur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.