一、概要
想要查看jdk源碼並希望能夠寫一些註釋。以下是一些概要的步驟,以及會遇到的一些問題。
- 新建一個項目,並將jdk安裝目錄下的src壓縮包解壓到項目下並替換原來的src。
- 需要讓debug時自動關聯到項目的src中的源碼。
- 運行一個demo,看是否能運行成功。在此期間會遇到如下問題:
- 程序包com.sun.tools.javac.api不存在
- 找不到sun.awt.UNIXToolkit
- 找不到sun.font.FontConfigManager
- OutOfMemoryError:insufficient memory(系統資源不足)
二、具體操作以及問題的解決
2.1創建一個Java項目jdk1.8-source-study
2.2 將jdk安裝目錄下的src.zip複製到當前jdk1.8-source-study解壓並替換原來的src
這時再看idea
2.3 將原來關聯的jdk安裝目錄下的源碼src.zip替換成jdk1.8-source-study的src
爲了避免修改原來的SDKs,另外再添加一個。
建一個Test類測試下,當然第一次運行時可能會很慢。
2.4 解決出現的程序包com.sun.tools.javac.api不存在這個問題。
此時你可能會出現一些問題
點擊ok後就可以了。這時就解決了Error:(40, 31) java: 程序包com.sun.tools.javac.api不存在這個問題。
2.5 解決 sun.awt.UNIXToolkit和sun.font.FontConfigManager找不到問題。
對於缺少的兩個類,我們可以去OpenJDK尋找
在awt和font下可以找到這兩個類。
2.6 解決OutOfMemoryError:insufficient memory(系統資源不足)
再次運行Test,發現成功了
調試下ArrayList
發現可以添加註釋了。
參考鏈接:
https://blog.csdn.net/u010999809/article/details/101922489
https://www.dazhuanlan.com/2020/02/02/5e36366401323/