如何將jdk12的源碼導入idea


如何將jdk12的源碼導入idea中

首先,在idea中新建一個java工程

新建一個java項目

接着,在本地找到jdk所在的文件目錄,進入jdk目錄,找到javasrc目錄或者一個src.zip的壓縮包,

在向下或者解壓壓縮包,找到java.base目錄,這里面的java目錄,就是我們要找的java最基本的源碼了,我們主要就是閱讀這部分源碼

復制源碼

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

代碼導入

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

image-20211019225620922

為了能夠調試源碼,我們還需要對項目進行一些設置

打開idea的File菜單下的Project Structure,Modules, Sources,

將src從Source Folders中去掉

image-20211019230105821

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

image-20211019230302543

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

將導入的源碼添加到項目設置-Platform-setting-SDKs-Sourcepath中

並刪掉SourcePath下的其他路徑

image-20211019230655012

點擊OK保存修改。

最后我們就可以在test目錄下編寫調試代碼,進行調試。

在調試前,我們先打開idea的settings,找到stepping設置選項(可以直接在settings中搜索找到)

將Do not step into the classes前面的對號去掉,這樣我們在調試的時候就能單步進入源碼中了

image-20211019231534453

接下來我們進行調試,這里以HashMap的調試作為例子

我們在test目錄下新建了一個HashMap調試類,然后在main方法中寫一下簡單的調試語句,進行調試

image-20211019231725711

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

image-20211019231452883


免責聲明!

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



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