Mac OS X Java更新的源代码

68

Mac OS X 10.6的Java更新至1.6.0_22。但是,它们没有包含源代码或JavaDoc。有人知道苹果是否提供源代码,如果是,应该在哪里找到它?

我想将源代码附加到Eclipse。


1
这个链接对我很有帮助。http://koehnlein.blogspot.com/2011/03/jdk-source-code-on-macosx.html - MacJava
11个回答

80

今天我遇到了相同的问题 - 我从http://connect.apple.com下载了Java开发人员包,但在 /System/Library/Frameworks/JavaVM.framework/...中找不到"src.jar"。在我的电脑上,现在它在
/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar

更新:对于2011年3月的最新版本,jar现在是:
/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar

再次提醒,你需要先下载新的Java开发人员包。


20
只有在从http://developer.apple.com/java/download下载Java开发人员套件后才能使用此功能。 - Heath Borders
2
最好使用终端 Shell 导航至 /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar,因为使用 Finder 很难找到它。 - glyn
是的,如果没有jdp下载,你无法查看源代码,但在此之后还有更多的工作要做。Eclipse不允许您将src.jar作为外部存档进行导航,因此您必须创建符号链接,然后编辑源路径以指向符号链接。Steve的建议可以告诉您如何执行此操作。 - AdrianVeidt
6
@Adrian: 那不是绝对必要的。在OSX文件浏览器对话框中,可以直接输入路径:只需按“ /”,然后开始键入路径。输入/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk,一旦进入该目录,就可以像平常一样浏览。 - Chris Lercher
我发现这里列出的大多数apple.com链接都有问题。最终对我有效的是:http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/downloads。 - Ed Thomas
显示剩余3条评论

18

我的步骤如下:

下载并安装Java Developer Kit(使用您的开发者AppleId),当前版本为1.6.0_24-b07-334.jdk,然后在shell中,cd到/System/Library/Frameworks/JavaVM.framework/Home目录。

在刚刚下载的jdk中放置符号链接到jdk源文件,src.jardocs.jarappledocs.jar,即:

sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar src.jar

对于其他两个jar文件也是同样的操作。

然后,在Eclipse/Preferences中,您可以通过复制现有的JRE(现有的指向类似于/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home的位置)来创建一个新的已安装的JRE,然后选择新的已安装的JRE并删除原始的。

Eclipse项目可能需要更新以指向'new' JRE,但是标准java的源代码和javadoc现在应该可用而不需要进一步操作。

NB 确保jdk的版本与系统Java的版本匹配才能正常工作。


这对于当前的苹果JDK 1.6.0_35-b10-428.jdk 仍然适用,_mutis mutandis_。苹果开发者下载站点。 - Steve Powell

13

安装java源码、文档,8个步骤:

  1. 使用您的Apple ID登录 (http://connect.apple.com)

  2. 进入https://developer.apple.com/downloads/index.action

  3. 下载Java for OS X 2012-00* Developer Package

  4. 安装javadeveloper_for_os_x_ * .dmg

  5. 进入Eclipse > Preferences > Java > Installed JRE

  6. 点击Search...

  7. 选择位置为/Library/Java/JavaVirtualMachines/1.6.0_your_jdk_filename.jdk/contents/home的JRE。在我的情况下,jdk文件名是1.6.0_33-b03-424.jdk

    您可以在终端中找到jdk的文件名:ls -l /Library/Java/JavaVirtualMachines

  8. 现在,当你尝试“打开声明”并得到“未找到源代码”的消息时,请按下附加源代码...按钮,然后粘贴/Library/Java/JavaVirtualMachines/1.6.0_your_jdk_filename.jdk/contents/home/src.jar


11

以下是对我有效的确切步骤。

前往Apple Dev Java下载页面,获取最新版本(Apple Dev网站不会让你下载与你的操作系统版本不适配的软件包)。
我安装了Mac OS X 10.6更新5的Java开发人员工具包(磁盘映像)

然后,我执行了这些命令:

sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/src.jar /System/Library/Frameworks/JavaVM.framework/Home/src.jar
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/docs.jar /System/Library/Frameworks/JavaVM.framework/Home/docs.jar
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/appledocs.jar /System/Library/Frameworks/JavaVM.framework/Home/appledocs.jar

然后我重新启动了Eclipse(我不需要创建新的JRE)。


2
我发现你可以愉快地下载软件包,但是你无法安装它们。如果你想要Java 1.5(比如,用于开发IDE,如Eclipse),但是Mac OS X 1.5<etc>的开发人员包不适合安装,那么你可以尝试Pacifist从中提取jdk。我现在有1.6作为标准版本和1.5作为Eclipse中的jdk选项。带有所有正确的源代码。 - Steve Powell

3

1
+1. 这些不再自动发送。您需要在 connect.apple.com 上注册才能获取这些下载(如果我没记错的话)。之后,您应该能够在 /System/Library/Frameworks/JavaVM.framework/Versions/1.x.x/Home/src.jar 中找到 src.jar。 - ChristopheD
谢谢 - 我猜是RTFM :). @ChristopheD,源代码已经移动到 /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar。 - curthipster

1

下载和安装后,我也发现它不起作用。对我来说,使用目录也没有用。最终这个方法帮了我:

 sudo cp  /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/

然后通过Eclipse链接它!


0
我发现这些解决方案对我无效(不确定我做错了什么),但是当我选择了src.jar目录而不是指定实际的jar包时,我能够在Eclipse中看到源代码。

0

提示信息:在一台2008年的Macbook Pro上,但是用Lion和NetBeans 7.0.1从头开始重新安装,因此安装了Java 10.7 update 1(最新版本)包,源代码和JavaDoc在下载开发者包后很幸运地自动安装,就这样,一切都很顺利。


0

0

对于运行Java更新1的OSX 10.7 Lion,我发现源代码在以下路径中:/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar。正如其他答案中指出的那样,在将此目录设置为IDE之前,您需要先从Apple下载并安装Java开发人员包。


2012年的第3个更新版本位于/Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home/src.jar。 - pm_labs

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