如何在Snow Leopard上为Eclipse重新附加JDK源代码?

13

更新到苹果JDK的最新版本(现在已经过时...),Eclipse不再显示JDK类的源代码。它要求我附加源位置文件或文件夹。我在哪里可以找到?

5个回答

15

一个免费的139MB下载,但需要在Apple开发者连接上注册(同样是免费的)。 - Thilo
@Thilo 最新的下载(JDK 1.6u6)只有134 MB! - Matt Ball

6
每次苹果发布更新,我都会写一篇新的博客文章来更新符号链接。我注意到我的博客有很多来自一个答案的流量,所以我想我也可以使用最新版本更新一下东西。
我可以为您编写一个简单的shell脚本来完成此操作,但这需要您下载一个文件。似乎更简单的方法是执行几个简单的命令。
这是更新5的最新版本:

http://lookfirst.com/2011/06/fix-missing-source-for-java-mac-os-x.html


谢谢。与此相关的另一件好事是找到关于更改内容的适当发布说明。苹果的技术说明完全没有信息量。 - Thilo
祝你好运。苹果公司很少提供那方面的信息。 - Public Profile

3
我正在使用Mac OS 10.8.5。我下载了适用于Mac OS 10.7的Java并安装了它。我在以下路径中找到了`src.jar`文件:
``` /Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/src.jar. ```
接下来,我进行了以下操作:
1. 打开eclipse (JUNO) 2. Eclipse > Preferences > JAVA > Installed JREs 3. 编辑所列出的java
在jre系统库部分,
1. 展开第一个(即classes.jar) 2. 您会发现`src`未连接 3. 双击并提供上述位置
就这样。

1

在我的情况下,源代码位于

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/src.jar

你可能需要在Eclipse首选项中进行设置:Java - 已安装的JRE。选择1.6 JVM并单击编辑。现在从JRE系统库列表中选择classes.jar,单击源附件并输入到src.jar的路径。

我没有src.jar。您使用的是哪个操作系统版本,并且是否运行了最新的Java软件更新?这是否导致src.jar消失?我以前在Eclipse中肯定附加了源代码(默认情况下,我认为)。 - Thilo
我正在使用OSX 10.6.4,没有运行最新的Java更新。也就是说,我正在使用Java版本“1.6.0_20”。可能会出现更新后删除src.jar的情况。早期的一次更新卸载了Java 1.5和我的某些Maven版本。 - michid
1
每次JRE更新都会带走src.jar。当我从1.6.0_24更新到1.6.0_26时,我不得不去developer.apple.com/downloads重新下载JDK以获取源代码。 - David G

0
对于那些在这里和那里搜索源代码数小时却最终一无所获的人们,我想说:
对于Eclipse附加(1.6版本不完美可用): jdk1.7.0_21_src_for_mac.zip

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