OSX 10.7 Lion上的JDK

时间:2011-07-07 17:07:30

标签: eclipse macos java

我已经安装了Apple提供的Java for Developer软件包10.7并且java应用程序正常运行

但是eclipse无法找到JDK根路径,我也不能。

有人有什么想法吗?

5 个答案:

答案 0 :(得分: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 - >已安装的JRE 页面

  5. 我们不需要使用“JVM内容(MacOS X默认)”,而是需要使用JDK位置

  6. 在撰写本文时,搜索并不知道新的JDK位置;我们需要点击添加按钮

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

  8. 对于 JRE定义页面,我们需要填写以下内容:

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

    • JRE名称:System JDK
  10. 完成向导并返回已安装的JRE 页面

  11. 从列表中选择“系统JDK”

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

    • 为基类正确显示的javadoc
    • 调试时正确显示源代码

答案 1 :(得分:26)

在较新版本的OS X上,您应该在

下找到所有JRE(和JDK)

/ Library / Java / JavaVirtualMachines /

/系统/库/爪哇/ JavaVirtualMachines /

旧路

/System/Library/Frameworks/JavaVM.framework /

已被弃用。

以下是官方弃用说明:

http://developer.apple.com/library/mac/#releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/NewandNoteworthy/NewandNoteworthy.html#//apple_ref/doc/uid/TP40010380-CH4-SW1

答案 2 :(得分:12)

我刚刚更新后遇到了同样的问题。 OSX Lion下载的JRE缺少 JavaRuntimeSupport.jar ,它可以工作,但可以破坏很多东西。如果您已经更新,并且之前安装了JDK / JRE,请在Eclipse中执行以下操作:

1)项目>属性> Java构建路径>选择损坏的JRE / JDK>修改

2)选择“替代JRE

3)点击“已安装的JRE ...

4)在打开的窗口中,点击“搜索...

如果一切顺利,它会找到你较旧的JRE / JDK。我在这个地方:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

答案 3 :(得分:6)

对于Mountain Lion,Apple的java截至今日为1.6.0_35-b10-428.jdk。
它确实位于/ Library / Java / JavaVirtualMachines下。

你只需下载
“Java for OS X 2012-005开发人员包”(2012年9月6日)

http://connect.apple.com/

在我看来,Apple的命名至少有点令人困惑;为什么“-005” - 这是第五个版本,还是五个安装人员中的第五个?

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

答案 4 :(得分:1)

您可以在此处下载jdk6 http://support.apple.com/kb/DL1573

希望有所帮助