Comment vérifier si Java SDK est installé sur un Mac?
Y a-t-il une ligne de commande pour cela?
Comment vérifier si Java SDK est installé sur un Mac?
Y a-t-il une ligne de commande pour cela?
Réponses:
javac -version
dans un terminal fera
Vous pouvez utiliser le java_home
binaire d'assistance OS X
pour 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.
Tapez un terminal:
which javac
Cela devrait vous montrer quelque chose comme
/usr/bin/javac
javac
cale par défaut. Cela n'a aucun rapport avec l'installation ou non de Java.
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
Tapez simplement javac
. S'il est installé, vous obtenez des informations d'utilisation, sinon il vous demandera simplement si vous souhaitez installer Java.
Assurez-vous de définir correctement le JDK du projet et redémarrez IntelliJ (redémarrage complet).
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.