2014-02-17 197 views
1

雖然我能夠使用代碼,但我無法查看JavaCore.class源代碼。未找到源代碼:添加源代碼附件查看源代碼

例如,爲了查看方法JavaCore.create(..)的源代碼,我ctrl - click(或按f3)上createJavaCore.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的內容,具體如下:

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

當我搜索「的javacore 「在輸出中,我發現只有以下文件:

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 

這是否意味着我沒有此jar下的源代碼?如果不是,源代碼在哪裏?

我使用的是Ubuntu 13.10(Saucy Salamander),我的Eclipse安裝在~/eclipse/(其中包含我的plugins/,dropins/等)。

回答

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/

編輯:下載壓縮後,你想要的文件是plugins/org.eclipse.jdt.core.source_3.9.0.v20130604-1421.jar(儘管文件上的日期戳是你的二進制不同.. )

+0

謝謝!但是我的'〜/ eclipse/plugins/org.eclipse.jdt.core.source_3.9.0.v20130604-1421.jar'目錄下已經有了這個文件。你知道爲什麼Eclipse沒有找到自己的文件位置? (我的回答如下) – modulitos

+0

啊,我應該先在那裏檢查一下:)不知道 - 你是否通過引用插件目錄下的外部jar來將jar作爲庫加載到項目中?如果是這樣,那麼你需要像通常那樣爲圖書館附加源代碼。 – cosjav

+0

據我所知,沒有我沒有。雖然我想知道爲什麼我有兩個eclipse安裝 - 一個在'〜/ eclipse'下,另一個在'〜/ .eclipse'下。我從'〜/ eclipse/eclipse'啓動,因此我的文件引用了〜/ .eclipse/plugins目錄是沒有意義的。我想知道我的〜/ .eclipse'目錄有什麼用處?我應該刪除它嗎? – modulitos

1

對於這個例子,我發現~/eclipse/plugins/org.eclipse.jdt.core.source_3.9.1.v20130905-0837.jar的源代碼。我不知道爲什麼Eclipse在~/eclipse/plugins/下有許多源代碼「.jars」時爲什麼默認爲源代碼的~/.eclipse/目錄。