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.jar
, docs.jar
和appledocs.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源文件:
-
用您的Apple ID ( http://connect.apple.com ) login
-
下载适用于OS X 2012-00的Java *开发包
-
安装javadeveloper_for_os_x_ * .dmg 。
-
转到Eclipse>首选项> Java>已安装的JRE
-
点击search…
-
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
-
现在,当您尝试“打开声明”,并得到消息“未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