【问题标题】:Mac reports different versions of Java in command terminal and System PreferencesMac 在命令终端和系统偏好设置中报告不同版本的 Java
【发布时间】: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 之外的所有版本似乎都在升级。

标签: java macos version


【解决方案1】:

当您运行命令行 java 时,它正在运行系统 bin 路径中配置的那个。

系统偏好设置中的另一个必须是从系统其他地方的不同位置提取的。

【讨论】:

  • 我看到了同样的差异,但我的系统上肯定只安装了一个 JDK。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 2020-03-13
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
相关资源
最近更新 更多