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


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


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.