利用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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: