對於一些剛接觸JAVA的人來講,想學習一下JAVA源碼,想跟進JAVA源碼中去學習一下,但咱們新建的JAVA項目通常都是直接依賴咱們本地安裝的JDK,這樣在調試時很不方便,而且想將本身的理解經過註釋加入到源碼中也是不可行的,因此今天咱們就創建一個方便咱們學習調試的JAVA源碼學習工程。java
新建一個JAVA空的工程,這裏我新建了一個java-source-learn的空的JAVA工程,而後點擊Finish;
在File-->Project Structure-->SDKs中,咱們能夠看到依賴的JDK路徑是咱們本地安裝的JDK路徑,也就是說JAVA的源碼,咱們本地就有,這就好辦了。
學習
進入到JDK home path下,咱們能夠看到一個src的壓縮包,如圖所示:
測試
這就是咱們的JAVA類庫的源碼了,解壓該壓縮包,如圖所示,到這一步咱們就獲取到了JAVA源碼了。
ui
而後咱們在剛創建的工程的src目錄下新建一個包路徑,這裏我創建的是com.sean.source包。
spa
這樣咱們就能夠把剛剛解壓的JAVA源碼(src下的5個文件)拷貝進來了,注意這裏最好是直接拷貝到指定的工程路徑,以下圖所示,而不是在IDEA中進行拷貝,不信的話你能夠試試(壞笑。。)。
debug
拷貝完成後,打開咱們的工程,JAVA的就在咱們的工程中了。
調試
一樣在File-->Project Structure-->SDKs中,新建一個JDK依賴,彈出的JDK依賴是咱們本地的JDK路徑,直接點擊肯定便可。
源碼學習
而後本身隨便改個名字,便於區分,這裏我命名爲1.8(my-jdk-source),這裏咱們能夠看到SourcePath下的源碼指向仍是咱們本地安裝的JDK的源碼路徑。
源碼
因此咱們須要修改一下這個路徑,先把原有的這個路徑移除。
it
而後添加,選中咱們工程內的源碼路徑。
至此,咱們源碼工程就算是配好了。
另外IDEA默認是禁止debug調試時進入JDK類庫中的,咱們須要作一些小的配置,在File-->Settings-->Build..-->Debugger-->Stepping中去掉以下圖所示的勾選框,這樣咱們斷點調試時就能進入源碼中了。
下面咱們寫一個小demo測試一下,打個斷點,而後debug運行,第一次運行會特別慢。
點擊Step Into進入內部代碼,進入的就是工程內的咱們的JDK源碼了。
接下來,就能夠開始咱們的JAVA源碼學習了。