在OSX 10.7 Lion上安装JDK

67

我已经安装了苹果提供的面向开发人员的Java包,适用于10.7版本,并且Java应用程序可以正常运行

但是Eclipse找不到JDK根路径,而我也找不到。

有什么建议吗?


我更倾向于安装来自 SUN(现在是 Oracle)官方的JDK。非常简单,只需从www.java.com下载,选择:Linux (self-extracting file) (*.bin)。从终端运行该文件以将其提取到位置(例如/jdk1.6/),然后创建指向位置/jdk1.6/bin/java的/usr/bin/java软链接。虽然不确定是否适用于Mac OS,但您可以尝试一下。 - user591593
1
但是源代码和文档路径在哪里? - user18943
5个回答

97

您可以从http://connect.apple.com下载10.7 Lion JDK。

  1. 登录并单击右侧的java部分。

  2. JDK安装在与之前不同的位置。 这将导致IDE(例如Eclipse)无法找到源代码和javadoc。

  3. 截至目前为止,JDK最终出现在此处:

    /Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home

  4. 打开eclipse首选项,转到Java --> Installed JREs页面

  5. 而不是使用“JVM Contents(MacOS X Default)”,我们需要使用JDK位置

  6. 截至目前,搜索不知道新的JDK位置; 我们需要单击添加按钮

  7. 添加JRE向导中选择“MacOS X VM”作为JRE类型

  8. 对于JRE Definition Page,我们需要填写以下内容:

    • JRE Home:/Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home
  9. 其他字段现在将自动填充, 默认JRE名称为“Home”。 您可以快速更正为更有意义的内容:

    • JRE name:System JDK
  10. 完成向导并返回Installed JREs页面

  11. 从列表中选择“System JDK”

  12. 现在您可以正常开发,包括:

    • 基类的javadocs正确显示
    • 在调试时正确显示源代码

2
好的,看起来只有在安装了Java开发人员包(从Connect下载)后才会安装javadoc和源代码。我个人是从10.6升级到Lion的。当我第一次启动eclipse时,Lion问我是否要安装java。我选择了是,并且没有遇到任何问题。它可能安装了JDK,或者eclipse以某种方式成功地使用了/System/Library/Frameworks/JavaVM.frameworks中可以找到的旧版本java。 - dodecaplex
感谢@HeathBorders提供的帮助。我刚安装了Lion系统,为了能够连接到互联网,我的EVDO调制解调器需要运行自己的应用程序,并且需要使用Lion的JDK。谢谢。 - swdev
1
看起来在http://connect.apple.com/的右侧不再有“java”部分了... 有什么想法应该使用哪个软件包?我猜测是“Java for OS X 2012-006 Developer Package”。 - blong
在 /System/Library/Frameworks/JavaVM.framework/Home/bin/ 中找到了 Java。 - alex

26

12
我刚刚在更新后遇到了同样的问题。OSX Lion下载的JRE缺少JavaRuntimeSupport.jar文件,这可能会导致许多问题。如果你已经更新并且之前已经安装了可工作的JDK/JRE,请按照以下步骤在Eclipse中操作:1) 项目 > 属性 > Java构建路径 > 选择损坏的JRE/JDK > 编辑2) 选择“备用JRE”3) 点击“已安装的JREs…”4) 在打开的窗口中,点击“搜索…”如果一切顺利,它会找到你的旧JRE/JDK。我的在这个位置:
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

我们能否将这个答案下移一点(因为它并没有提供一个适用于全新 Lion 安装的开箱即用解决方案)。 - Jody Garnett

6
对于Mountain Lion而言,截至今天,苹果的Java版本已经更新至1.6.0_35-b10-428.jdk。
它确实位于/Library/Java/JavaVirtualMachines目录下。

您只需从http://connect.apple.com/下载"Java for OS X 2012-005 Developer Package"(2012年9月6日)即可。

在我看来,苹果的命名至少有点令人困惑;为什么是"-005" - 这是第五个版本,还是需要安装的五个安装程序中的第五个?

然后运行安装程序,然后按照Eclipse中的上述步骤进行操作。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接