未找到源:添加源附件以查看源代码

时间:2014-02-17 00:43:32

标签: java eclipse

我无法查看JavaCore.class源代码,虽然我可以正常使用代码。

例如,要在JavaCore.create(..)的{​​{1}}上查看方法ctrl - click的源代码,我f3(或按create)。但是我没有使用源代码的编辑器,而是收到以下消息:

JavaCore.create(ResourceUtility.getWorkspaceRoot());

我列出了默认来源附件**Class File Editor** **Source Not Found** The source attachment does not contain the source for the file JavaCore.class. You can change the source attachment by clicking Change Attached Source below: 的内容,如下所示:

~/.eclipse/org.eclipse.platform_4.3.0_758590624_linux_gtk_x86_64/plugins/org.eclipse.jdt.core_3.9.0.201212161923.jar

当我在输出中搜索“JavaCore”时,我发现只有以下文件:

`jar tvf ~/.eclipse/org.eclipse.platform_4.3.0_758590624_linux_gtk_x86_64/plugins/org.eclipse.jdt.core_3.9.0.201212161923.jar ` 

这是否意味着我在这个jar下没有源代码?如果没有,源代码将在哪里?

我正在使用Ubuntu 13.10(Saucy Salamander),我在 618 Sun Dec 16 19:23:18 PST 2012 org/eclipse/jdt/core/JavaCore$1.class 1746 Sun Dec 16 19:23:18 PST 2012 org/eclipse/jdt/core/JavaCore$2.class 66406 Sun Dec 16 19:23:18 PST 2012 org/eclipse/jdt/core/JavaCore.class 1758 Sun Dec 16 19:23:18 PST 2012 org/eclipse/jdt/core/JavaCore.java.rej (包含我的~/eclipse/plugins/等)下安装了Eclipse。

2 个答案:

答案 0 :(得分:2)

我猜你需要从SDK获取JDT源代码。如果你的Eclipse版本是4.3.0,那么你可以从这里获取JDT SDK:http://archive.eclipse.org/eclipse/downloads/drops4/R-4.3-201306052000/download.php?dropFile=org.eclipse.jdt.source-4.3.zip

我在Eclipse 4.3.0的这个存档页面上找到了这个:http://archive.eclipse.org/eclipse/downloads/drops4/R-4.3-201306052000/

编辑:下载zip后,您想要的文件是plugins/org.eclipse.jdt.core.source_3.9.0.v20130604-1421.jar(虽然文件上的日期戳与您的二进制文件不同...)

答案 1 :(得分:1)

我在此示例中找到了~/eclipse/plugins/org.eclipse.jdt.core.source_3.9.1.v20130905-0837.jar下的源代码。当~/.eclipse/下有许多源代码“.jars”时,我不确定为什么Eclipse默认为源代码的~/eclipse/plugins/目录。