J'ai installé jdk 1.8.0 u5, mais la ligne de commande java rapporte 1.7:
$ java -fullversion
java full version "1.7.0_51-b13"
$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Oct 23 2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
Voici ce qui est installé
$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Oct 23 2013 1.6.0 -> CurrentJDK
drwxr-xr-x 8 root wheel 272 May 13 10:21 A
lrwxr-xr-x 1 root wheel 1 Oct 23 2013 Current -> A
lrwxr-xr-x 1 root wheel 59 Oct 23 2013 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
aussi:
$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"
L'applet du panneau de configuration Java signale 1.8, mais dans / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /
Une idée où c'est allé?
Réponses:
Java 7 et Java 8 sont installés sous
/Library/Java/JavaVirtualMachines
, et pour obtenir des informations sur les machines virtuelles Java installées, vous pouvez utiliser la commande / usr / libexec / java_home , qui est un lien / raccourci vers/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
.Certaines des commandes à utiliser sont:
/usr/libexec/java_home -verbose
vous donnera toutes les versions installées avec chemin./usr/libexec/java_home -v '1.6*'
vous donnera JAVA_HOME de Java 6/usr/libexec/java_home -v '1.7*'
vous donnera JAVA_HOME de Java 7 (si installé)/usr/libexec/java_home -v '1.8*'
vous donnera JAVA_HOME de Java 8 (si installé)Et si
/usr/libexec/java_home
est appelé sans aucun paramètre, vous devriez obtenir la version Java actuelle (la plus récente) activée. Si vous n'obtenez pas la dernière version de Java quand/usr/libexec/java_home
est appelé, vous pouvez essayer de redémarrer votre Mac, afin que le système recharge sa charge actuelle du/usr/bin/java
lien / raccourci vers/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
la source
J'ai eu le même problème sur OS X Yosemite 10.9.
Le problème a été résolu en installant Java SE Development Kit 8 .
J'avais installé l'autre version qui n'est pas un kit de développement SE et elle ne fonctionnait que dans les navigateurs Web, pas pour le terminal.
la source