我无法查看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。
答案 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/
目录。