如何將jdk12的源碼導入idea中
一
首先,在idea中新建一個java工程

接着,在本地找到jdk所在的文件目錄,進入jdk目錄,找到javasrc目錄或者一個src.zip的壓縮包,
在向下或者解壓壓縮包,找到java.base目錄,這里面的java目錄,就是我們要找的java最基本的源碼了,我們主要就是閱讀這部分源碼

將java.base下的java目錄復制到我們之前新建的java工程的src目錄下

為了方便對源碼進行調試,我們在src下面創建一個test目錄,存放我們寫的調試代碼

二
為了能夠調試源碼,我們還需要對項目進行一些設置
打開idea的File菜單下的Project Structure,Modules, Sources,
將src從Source Folders中去掉

將我們之前創建的test目錄加入到Source Folders中,具體操作,選中test目錄,點擊上方的Sources就能看到test目錄加入到右側的Source Folders中了

然后對Platform Settings 下的SDKs進行設置,將SourcePath設置為我們之前導入項目的源碼目錄,

並刪掉SourcePath下的其他路徑

點擊OK保存修改。
三
最后我們就可以在test目錄下編寫調試代碼,進行調試。
在調試前,我們先打開idea的settings,找到stepping設置選項(可以直接在settings中搜索找到)
將Do not step into the classes前面的對號去掉,這樣我們在調試的時候就能單步進入源碼中了

接下來我們進行調試,這里以HashMap的調試作為例子
我們在test目錄下新建了一個HashMap調試類,然后在main方法中寫一下簡單的調試語句,進行調試

這里我們就能從斷點位置單步進入到HashMap的源碼中(這里可能會先進入Integer類的源碼中)
