J'ai installé Oracle Java JDK 8 mais la ligne de commande java indique toujours qu'il s'agit de la version 7 [en double]

25

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é?

marathon
la source
Comment exactement avez-vous installé le JDK - Oracle a créé la confusion
user151019
Le lien pour installer le JDK dans le commentaire ci-dessous sur apple.stackexchange.com/a/192180/145778 résout ce problème.
vinod

Réponses:

13

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_homeest 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_homeest appelé, vous pouvez essayer de redémarrer votre Mac, afin que le système recharge sa charge actuelle du /usr/bin/javalien / raccourci vers/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

René Larsen
la source
25

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.

diego porras - CR
la source
J'ai installé le JDK, comme vous l'avez suggéré, et tout fonctionne maintenant. Merci beaucoup!!
rmbianchi
A travaillé pour moi! essayé de trouver jdk8 et enfin cela a résolu mon problème. merci
Bun
1
J'avais besoin de faire cela, mais j'avais toujours des problèmes parce que mon .bash_profile avait JAVA_HOME pointant vers / Library / Java / Home, où 1.6 était installé.
David