Mac OS X Java更新的源代码

适用于Mac OS X 10.6 Update 3的Java已升级到java 1.6.0_22。 但是,他们没有包含源代码或JavaDoc。 有谁知道苹果是否提供源代码,如果有的话,在哪里可以find它?

我想将源代码附加到Eclipse。

我今天遇到同样的问题 – 我从http://connect.apple.com安装了Java Developer软件包,但在/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开发包。

我做的是如下:

下载并安装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东西)来创build新的已安装的JRE ,然后select新安装的JRE并删除原来的。

Eclipse项目可能需要更新才能指向“新”JRE,但是源代码和javadoc现在应该可以用于标准的java东西了。

注意确保jdk的版本与您的系统Java的版本匹配,以使其正常工作。

按照以下8个步骤安装java源文件:

  1. 用您的Apple IDhttp://connect.apple.comlogin

  2. 转到https://developer.apple.com/downloads/index.action

  3. 下载适用于OS X 2012-00的Java *开发包

  4. 安装javadeveloper_for_os_x_ * .dmg

  5. 转到Eclipse>首选项> Java>已安装的JRE

  6. 点击search…

  7. select类似于/ Library / Java / JavaVirtualMachines / 1.6.0_your_jdk_filename.jdk / contents / home的 JRE。 在我的情况下,jdk文件名是1.6.0_33-b03-424.jdk

    您可以在terminal中findjdk的文件名: ls -l /Library/Java/JavaVirtualMachines

  8. 现在,当您尝试“打开声明”,并得到消息“未find源”按button连接源…和粘贴/库/ Java / JavaVirtualMachines / 1.6.0_your_jdk_filename.jdk /contents/home/src.jar

这些是为我工作的确切步骤。

转到苹果开发Java下载页面,并获得最新的(苹果开发网站不会让你下载不适合你的操作系统版本的软件包)。
我为Mac OS X 10.6 Update 5(磁盘映像)安装了Java Developer Package 。

然后我执行这些命令:

 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(我没有创build一个新的JRE)。

您可能还需要安装Java开发人员更新: http : //developer.apple.com/library/mac/releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/NewandNoteworthy/NewandNoteworthy.html

发现它也没有工作后下载和安装。 使用该目录不适用于我。 这最终有助于:

  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/ 

并通过日食链接它!

我发现这些解决scheme不适合我(不知道我在做什么错误),但是当我selectsrc.jar的目录而不是指定实际的jar时,我能够在Eclipse中看到源代码。

仅供参考; 在Macbook Pro 2008中,无论是从头还是从Lion和NetBeans 7.0.1重新安装,因此包Java 10.7更新1(最新版本),源代码和JavaDoc幸运地在下载开发包后自动安装,如本主题中所述。 一切都很好。

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

2012年1月31日,苹果在其开发人员网站上发布了适用于Mac OS X Developer Preview 11M3614 + 10M3614的Java 。

这是一个版本,包括源代码,文档等(即开发人员需要的一切)。

从下面的链接下载ubuntu软件包,解压缩(usr ar命令即ar -x * .deb),

复制src.zip文件并保存。

http://packages.ubuntu.com/hardy/all/sun-java6-source/download