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 音频单元效果模板编译失败
macOS Mojave (10.14) 到 Lion (10.7) 上的 JAVA_HOME 在哪里?
如何让 ibm_db 或 PyDB2 python 模块在 Mac OS X 10.7 Lion 中与 DB2 一起使用?