OSX 10.7 Lion 上的 JDK

Posted

技术标签:

【中文标题】OSX 10.7 Lion 上的 JDK【英文标题】:JDK on OSX 10.7 Lion 【发布时间】: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,但您可以尝试。 但是源代码和文档路径是什么? 【参考方案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。

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

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

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

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

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

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

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

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

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

    JRE 主页:/Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home

    其他字段现在将自动填充,默认 JRE 名称为“Home”。 您可以快速将其更正为更有意义的内容:

    JRE 名称:系统 JDK

    完成向导并返回已安装的 JRE 页面

    从列表中选择“系统 JDK”

    您现在可以正常开发:

    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

【讨论】:

以上是关于OSX 10.7 Lion 上的 JDK的主要内容,如果未能解决你的问题,请参考以下文章

python tab 补全 Mac OSX 10.7 (Lion)

Mac OSX 10.7 Lion 音频单元效果模板编译失败

OSX Lion 上未生成代码覆盖率文件

macOS Mojave (10.14) 到 Lion (10.7) 上的 JAVA_HOME 在哪里?

如何让 ibm_db 或 PyDB2 python 模块在 Mac OS X 10.7 Lion 中与 DB2 一起使用?

Mac OS X 10.7 (Lion) 中的 Nano 语法高亮显示?