有源碼的情況,例如:ssh框架一般在開源社區(qū)中都能下載到源碼
1、在Web工程中引用的jar包上右鍵點擊屬性,彈出對話框。選中Java Source Attachment,然后從本地目錄選擇jar包源代碼(可能是zip或jar文件)。例如我下載的springmvc框架中有一個spring-core-3.2.9.RELEASE-sources.jar,就是他了。
2、成功后,工程中的jar文件圖標會發(fā)生變化,并且雙擊jar中的class文件可以直接查看源程序并能設置斷點進行調(diào)試。
PS:用maven管理項目時,從eclipse進入Window->Preferences->Maven,將Download artifact Sources勾上,更新maven工程時會自動下載并關聯(lián)jar對應的源代碼
如果maven無法自動下載并且無法通過maven右鍵菜單下載源碼和javadoc時,可用如下命令:mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true。
在eclipse環(huán)境中運行命令時直接用eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true即可。
jdk源碼路徑:JAVA_HOME/src.zip
tomcat 源碼:https://tomcat.apache.org/download-70.cgi -> Source Code Distributions
無源碼的情況
1、下載jd-eclipse插件,我從csdn上下載的是jdeclipse_update_site.zip這個東西。
2、點擊eclipse的Help->Install New Software,在彈出的對話框中點擊Add按鈕,在Location框內(nèi)選擇jdeclipse_update_site.zip文件執(zhí)行安裝。
3、重啟eclipse后可以在Windows->Preferences->General->Editors->FileAssociation中選擇*.class without source。在畫面右下的panel中會出現(xiàn)Class File Editor的選項,選中并設成默認值。
4、此時點開工程中的jar包,雙擊class文件就可以看到源碼了,但這種方式不能設置斷點。