利用eclipse調試JDK源碼

先看效果圖java

綜合網上各類教程,總結以下shell

  • 新建 D:/jdk/srcD:/jdk/debug 目錄
    • src存放源碼
    • debug存放編譯結果

  • %JAVA_HOME%/src.zip 解壓到 D:/jdk/src,只保留java、javax、org三個目錄便可

  • %JAVA_HOME%/jre/lib/rt.jar 複製到 D:/jdk/rt.jar

  • 打開cmd,進入 D:/jdk 目錄
cd d:jdk
d:
dir /B /S /X .\src\*.java > .\src.txt
## 會生成 D:/jdk/src.txt,文件內容是待編譯的Java源文件路徑 

javac -J-Xms16m -J-Xmx1024m -sourcepath .\src -cp .\rt.jar -d .\debug -g @.\src.txt >> .\log.txt 2>&1
## 會編譯 src.txt 文件中列出的Java源文件
## 編譯出來的class文件會放到 D:/jdk/debug
## 編譯過程當中會寫到 D:/jdk/log.txt
  • cmd進入 D:/jdk/debug 目錄
cd dedug
jar cf0 rt_debug.jar *
## 將class文件生成 D:/jdk/debug/rt_debug.jar

  • 複製 D:/jdk/debug/rt_debug.jar%JAVA_HOME%/jre/lib/endorsed/rt_debug.jar
    • 若是沒有endorsed目錄,本身新建一個
  • 在eclipse中打開Window -> Preferce -> Installed JREs
    • 選擇jdk,點擊Edit,點擊Add External JARs
    • 選擇導入 %JAVA_HOME%/jre/lib/endorsed/rt_debug.jar
    • 確保rt_debug.jar的位置在rt.jar前面
    • 選擇rt_debug.jar,點擊Source Attachment選擇 %JAVA_HOME%/jdk/src.zip 添加源代碼文件
    • 刪除rt.jar的Source Attachment
    • 重啓eclipse

相關文章
相關標籤/搜索