Mac signale différentes versions de Java dans le terminal de commande et les préférences système


Sur mon Mac, la version Java indiquée dans un terminal de commande est 1.7.0_40. Java panneau de configuration (Préférences système) indique 1.7.0_51.

Pourquoi sont-ils différents?

Quelques informations supplémentaires:

Depuis le terminal de commande, /usr/libexec/java_home -V répond par:

Matching Java Virtual Machines (3):
    1.7.0_40,         x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
    1.6.0_65-b14-462, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-462, i386:     "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

JAVA_HOME est réglé sur:

/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

Depuis le terminal de commande, java -version répond par:

java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
Author: ksl, 2014-02-14

1 answers

Lorsque vous exécutez la ligne de commande java, il exécute celui configuré dans le chemin de la corbeille de votre système.

L'autre dans les préférences système doit être ramassés à partir d'un emplacement différent ailleurs dans votre système.

 -1
Author: Tim B, 2014-02-14 12:15:47