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

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

y a-t-il une ligne de commande pour ça?

89
demandé sur Peter Mortensen 2013-01-12 15:03:31

7 réponses

javac -version dans un terminal fera

135
répondu 2013-01-12 11:05:51

vous pouvez utiliser le java_home helper binaire sur OS X pour ce que vous recherchez.

pour lister toutes les versions de 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 pourriez 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 pourriez être en mesure de faire des if-else et vérifier plusieurs les différentes versions de java.

si vous préférez la sortie XML, java_home a aussi une option-X pour la sortie 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.
44
répondu Tuxdude 2015-08-02 21:00:20

Type dans un terminal:

which javac

il devrait vous montrer quelque chose comme

/usr/bin/javac
18
répondu asgoth 2013-01-12 11:12:19

tapez javac . Si il est installé, vous obtenez des informations d'utilisation, il suffit de demander si vous souhaitez installer Java.

1
répondu Hari Dattada 2017-02-06 17:39:24

/usr/bin/java_home l'outil retourne 1 si java n'est pas installé.

pour que vous puissiez vérifier si java est installé de la manière suivante:

/usr/libexec/java_home &> /dev/null && echo "installed" || echo  "not installed"
1
répondu ramzes2 2017-05-24 12:14:55

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

0
répondu Luís Soares 2018-06-11 18:42:31

sous le commandement a bien fonctionné:

javac -version

j'ai aussi vérifié manuellement en naviguant vers le dossier Java sur mon Mac

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk
0
répondu Mir Kazim Ali Tabrez 2018-08-21 02:31:14