idea中調試jdk8源碼

調試jdk源碼難點

1、debug無法查看局部變量

2、在學習期間,添加不了註釋

帶着這兩個問題,咱們繼續往下看

解決添加不了註釋的問題

1、打開idea->選擇Project->File->Project Structure->SDKS->SourcePath如下圖


2、目前看到的加入idea的兩個源碼文件是.zip文件,如果希望能在源碼中加入註釋,那就將zip文件解壓,然後依賴解壓後的文件,如下圖


這樣就可以再debug時,在源碼中加入註釋了,還不趕緊去試試哈!

解決無法查看局部變量的問題

先說一下,jdk8之前的版本和jdk8方式不一樣

1、解壓src.zip,在eclipse中創建項目,並將解壓的文件導入。

2、刪除com\sun\java\swing、javax\swing包,以及com\sun\source\util\JavacTask.java、com\sun\source\util\Plugin.java文件。

3、導出項目export->rt_debug.jar

3、把這個rt_debug.jar包複製到JDK_HOME\jre\lib\endorsed。如果沒有endorsed目錄,自己創建一下。

解釋一下:在JAVA運行環境中有一個叫endorsed的目錄,它充許你將一些特殊的類庫放到其中以供項目使用。

官方說明:

   Specifying the -Djava.endorsed.dirs=lib/endorsed system property on the Java command line will force the JVM to prefer any library  it finds in the endorsed directory over its own system libraries. Copying the jars into $JAVA_HOME/jre/lib/endorsed will do the same  thing.

   其大意是:如果你在運行程序的時候指定了-D java.endorsed.dirs這個參數所指向的包含特別的jar包的目錄,或者把那些jar複製到缺省的$JAVA_HOME/jre/lib/endorsed目錄下。那麼在項目運行時虛擬機會優先使用這些jar包,優先級比JDK自帶的系統類庫還要高,但是java.lang這個語言包下的類除處。
這樣大家都知道了endorsed技術的作用了吧!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章