【问题标题】:Problems with Java in OSX MavericksOSX Mavericks 中的 Java 问题
【发布时间】:2014-03-20 16:55:43
【问题描述】:

我正在尝试安装 Netbeans 8,但安装程序找不到 JDK。

但是,我无法更新我的 Java,我安装了 Java 7 的更新 51,但是当我进入终端时,我得到了它:

Alessandros-MacBook:~ alessandrogarcez$ java -version java版本“1.6.0_65” Java(TM) SE 运行时环境 (build 1.6.0_65-b14-462-11M4609) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.65-b04-462,混合模式)

在“系统偏好设置”中,我安装了版本 7。

我的 mac 中似乎安装了两个版本的 java。

有人可以帮我解决吗?

谢谢

【问题讨论】:

  • 这可能是$PATH 问题。您能否在您选择的 shell 中添加运行 echo $PATH 的输出。

标签: java macos netbeans-8


【解决方案1】:

我正在尝试安装 jre-7u45-macosx-x64.dmg,但我不知道为什么它不会覆盖 java 6。

我已经阅读了很多主题,尝试了所有主题。 http://support.apple.com/kb/DL1572?viewlocale=en_US http://www.cc.gatech.edu/~simpkins/teaching/gatech/cs2340/guides/java7-macosx.html

毕竟,我刚刚下载了 jdk-7u51-macosx-x64.dmg 并且它工作正常。版本 7 覆盖了 6。

Alessandros-MacBook:~ alessandrogarcez$ java -version java版本“1.7.0_51” Java(TM) SE 运行时环境 (build 1.7.0_51-b13) Java HotSpot(TM) 64 位服务器 VM(内部版本 24.51-b03,混合模式)

【讨论】:

  • JDK 和 JRE 不是一回事。在 Mac 上,JRE 安装在 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin 中,JDK(包括编译器)安装在 /Library/Java/JavaVirtualMachines 下。并且命令行/usr/bin/java 工具使用JDK,而不是JRE。
  • 您的 Java 7 JDK 安装没有“覆盖”Java 6,它是同时安装的。您可以通过适当地设置JAVA_HOME 环境变量在两者之间切换java 命令。运行 /usr/libexec/java_home -V 列出所有可用的 JDK。