idea查看jdk源碼並在源碼中寫註釋

一、概要

想要查看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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章