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
MatchingJavaVirtualMachines(2):1.8.0_51, x86_64:"Java SE 8"/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home1.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:
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
#Dothisif 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>]FilterJava versions in the "JVMVersion" form 1.X(+ or *).[-a/--arch <architecture>]FilterJVMs matching architecture (i386, x86_64, etc).[-d/--datamodel <datamodel>]FilterJVMs 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 JavaRuntimeif 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.
-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
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.
Réponses:
javac -version
dans un terminal ferala source
Vous pouvez utiliser le
java_home
binaire d'assistanceOS X
pour ce que vous recherchez.Pour répertorier toutes les versions du JDK installé:
Pour demander le chemin JAVA_HOME d'une version JDK spécifique, vous pouvez faire:
Vous pouvez profiter des commandes ci-dessus dans votre script comme ceci:
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.
la source
Tapez un terminal:
Cela devrait vous montrer quelque chose comme
la source
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é:
J'ai également vérifié manuellement en accédant au dossier Java sur mon Mac
la source
/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:
la source
Tapez simplement
javac
. S'il est installé, vous obtenez des informations d'utilisation, sinon il vous demandera simplement si vous souhaitez installer Java.la source
Assurez-vous de définir correctement le JDK du projet et redémarrez IntelliJ (redémarrage complet).
la source
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.la source