JAVA源碼學習工程搭建

JAVA源碼學習工程搭建

對於一些剛接觸JAVA的人來講,想學習一下JAVA源碼,想跟進JAVA源碼中去學習一下,但咱們新建的JAVA項目通常都是直接依賴咱們本地安裝的JDK,這樣在調試時很不方便,而且想將本身的理解經過註釋加入到源碼中也是不可行的,因此今天咱們就創建一個方便咱們學習調試的JAVA源碼學習工程。java

一、新建一個空的工程

新建一個JAVA空的工程,這裏我新建了一個java-source-learn的空的JAVA工程,而後點擊Finish;
image-20200510123916654.png
在File-->Project Structure-->SDKs中,咱們能夠看到依賴的JDK路徑是咱們本地安裝的JDK路徑,也就是說JAVA的源碼,咱們本地就有,這就好辦了。
image-20200510130322473.png學習

二、將JDK源碼導入咱們的工程

進入到JDK home path下,咱們能夠看到一個src的壓縮包,如圖所示:
image-20200510124836895.png測試

這就是咱們的JAVA類庫的源碼了,解壓該壓縮包,如圖所示,到這一步咱們就獲取到了JAVA源碼了。
image-20200510125026976.pngui

而後咱們在剛創建的工程的src目錄下新建一個包路徑,這裏我創建的是com.sean.source包。
image-20200510125743853.pngspa

這樣咱們就能夠把剛剛解壓的JAVA源碼(src下的5個文件)拷貝進來了,注意這裏最好是直接拷貝到指定的工程路徑,以下圖所示,而不是在IDEA中進行拷貝,不信的話你能夠試試(壞笑。。)。
image-20200510125944456.pngdebug

拷貝完成後,打開咱們的工程,JAVA的就在咱們的工程中了。
image-20200510130538477.png調試

三、將JDK依賴配置到咱們工程的JDK源碼上

一樣在File-->Project Structure-->SDKs中,新建一個JDK依賴,彈出的JDK依賴是咱們本地的JDK路徑,直接點擊肯定便可。
image-20200510130949975.png源碼學習

而後本身隨便改個名字,便於區分,這裏我命名爲1.8(my-jdk-source),這裏咱們能夠看到SourcePath下的源碼指向仍是咱們本地安裝的JDK的源碼路徑。
image-20200510131638288.png源碼

因此咱們須要修改一下這個路徑,先把原有的這個路徑移除。
image-20200510131836038.pngit

而後添加,選中咱們工程內的源碼路徑。
image-20200510131959224.png

四、小測試

至此,咱們源碼工程就算是配好了。
另外IDEA默認是禁止debug調試時進入JDK類庫中的,咱們須要作一些小的配置,在File-->Settings-->Build..-->Debugger-->Stepping中去掉以下圖所示的勾選框,這樣咱們斷點調試時就能進入源碼中了。
image-20200510134001477.png

下面咱們寫一個小demo測試一下,打個斷點,而後debug運行,第一次運行會特別慢。
image-20200510132443754.png
點擊Step Into進入內部代碼,進入的就是工程內的咱們的JDK源碼了。
image-20200510144921129.png

接下來,就能夠開始咱們的JAVA源碼學習了。

相關文章
相關標籤/搜索