Mac OS X 10.6的Java更新至1.6.0_22。但是,它们没有包含源代码或JavaDoc。有人知道苹果是否提供源代码,如果是,应该在哪里找到它?
我想将源代码附加到Eclipse。
今天我遇到了相同的问题 - 我从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开发人员包。
/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk
,一旦进入该目录,就可以像平常一样浏览。 - Chris Lercher我的步骤如下:
下载并安装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
的位置)来创建一个新的已安装的JRE,然后选择新的已安装的JRE并删除原始的。
Eclipse项目可能需要更新以指向'new' JRE,但是标准java的源代码和javadoc现在应该可用而不需要进一步操作。
NB 确保jdk的版本与系统Java的版本匹配才能正常工作。
安装java源码、文档,8个步骤:
使用您的Apple ID登录 (http://connect.apple.com)
下载Java for OS X 2012-00* Developer Package
安装javadeveloper_for_os_x_ * .dmg
进入Eclipse > Preferences > Java > Installed JRE
点击Search...
选择位置为/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
现在,当你尝试“打开声明”并得到“未找到源代码”的消息时,请按下附加源代码...按钮,然后粘贴/Library/Java/JavaVirtualMachines/1.6.0_your_jdk_filename.jdk
/contents/home/src.jar
以下是对我有效的确切步骤。
前往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)。
/System/Library/Frameworks/JavaVM.framework/Versions/1.x.x/Home/src.jar
中找到 src.jar。 - ChristopheD下载和安装后,我也发现它不起作用。对我来说,使用目录也没有用。最终这个方法帮了我:
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链接它!
src.jar
目录而不是指定实际的jar包时,我能够在Eclipse中看到源代码。提示信息:在一台2008年的Macbook Pro上,但是用Lion和NetBeans 7.0.1从头开始重新安装,因此安装了Java 10.7 update 1(最新版本)包,源代码和JavaDoc在下载开发者包后很幸运地自动安装,就这样,一切都很顺利。
2012年1月31日,苹果在其开发者网站上发布了Java for Mac OS X Developer Preview 11M3614+10M3614。
这是一个包含源代码、文档等所有开发者所需的版本。
对于运行Java更新1的OSX 10.7 Lion,我发现源代码在以下路径中:/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar。正如其他答案中指出的那样,在将此目录设置为IDE之前,您需要先从Apple下载并安装Java开发人员包。