【问题标题】:JDK on OSX 10.7 LionOSX 10.7 Lion 上的 JDK
【发布时间】:2011-09-30 15:49:06
【问题描述】:

我已经安装了 Apple 为 10.7 提供的 Java for Developer 包,并且 Java 应用程序运行良好

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

有人有什么想法吗?

【问题讨论】:

  • 我更喜欢从 SUN 安装官方 JDK(现在是 Oracle)。真的很简单,只要从www.java.com 下载,选择:Linux (自解压文件) (*.bin)。从终端运行文件以将其提取到某个位置,例如~/jdk1.6/ 然后从 /usr/bin/java 创建指向 ~/jdk1.6/bin/java 位置的软链接。不确定它是否适用于 Mac OS,但您可以尝试。
  • 但是源代码和文档路径是什么?

标签: eclipse macos java


【解决方案1】:

你可以在这里下载jdk6http://support.apple.com/kb/DL1573

希望对你有帮助

【讨论】:

    【解决方案2】:

    对于 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/

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      3. 在撰写本文时,JDK 已结束:

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

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

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

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

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

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

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

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

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

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

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

      【讨论】:

      • 好吧,看来只有安装了 Java Developper 包(从 connect 下载)时才会安装 javadoc 和 source。我个人从 10.6 升级到了 Lion。当我第一次启动 eclipse 时,Lion 询问我们是否要安装 java。我说是的,然后运行没有任何问题。它要么安装了 JDK,要么 eclipse 以某种方式设法使用 /System/Library/Frameworks/JavaVM.frameworks 中的旧版本 java
      • 感谢@HeathBorders。我只是安装了 Lion 并能够连接到互联网,我的 EVDO 调制解调器需要运行自己的应用程序,这需要使用 JDK for Lion。谢谢
      • 看起来connect.apple.com 右侧不再有java 部分...知道应该使用哪个包吗?我猜“Java for OS X 2012-006 Developer Package”
      • 在 /System/Library/Frameworks/JavaVM.framework/Home/bin/ 中找到了 java
      【解决方案4】:

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

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

      2) 选择“备用 JRE

      3) 点击“Installed JREs...

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

      如果一切顺利,它将找到您较旧的 JRE/JDK。我的在这个位置:

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

      【讨论】:

      • 我们能否将这个答案向下移动一点(因为它不提供适用于全新安装 Lion 的开箱即用解决方案)。
      【解决方案5】:

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

      下找到所有 JRE(和 JDK)

      /库/Java/JavaVirtualMachines/

      /系统/库/Java/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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-30
        • 1970-01-01
        • 2011-10-09
        • 2011-11-06
        • 1970-01-01
        • 1970-01-01
        • 2013-03-14
        相关资源
        最近更新 更多