利用eclipse調試JDK源碼


先看效果圖

綜合網上各種教程,總結如下

  • 新建 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM