【发布时间】:2014-03-13 19:13:21
【问题描述】:
在我的 Mac 上,命令终端中指示的 Java 版本是 1.7.0_40。爪哇 控制面板(系统偏好设置)指示 1.7.0_51。
它们为什么不同?
一些附加信息:
从命令终端,/usr/libexec/java_home -V 回复:
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 设置为:
/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
从命令终端,java -version 回复:
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)
【问题讨论】:
-
我的猜测是自动更新不会更新版本信息。我看到了与您相同的问题(即使我有 u60,版本仍停留在 u51);卸载JDK并通过Oracle的安装程序手动重新安装后,我看到了正确的版本。
-
我目前有类似的情况:面板显示 1.8.0_71,java_home 显示 1.8.0_51。面板的路径是
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,而java_home指向/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home。而且,java -version指向 51。非常令人困惑。 -
并且,在使用新的 JDK 安装程序更新(到 72)后,除了插件 Java 之外的所有版本似乎都在升级。