天天看點

如何在eclipse檢視jdk源碼(src.zip)

在eclipse編寫代碼的過程中,有時候想點進去看看jdk的源碼,了解下裡面具體的實作。在沒有任何配置的情況下,應該是看不到源碼的。

其實隻需要把jdk安裝目錄下的src.zip壓縮包添加到eclipse即可看到源碼。具體如下面配置。

1、點選eclipse 頂部欄【window】--【preferences】,選擇【Installed JREs】,選中右側的已添加的JDK版本,然後點選【edit】按鈕。

如何在eclipse檢視jdk源碼(src.zip)

 2、在打開的界面選中rt.jar,然後點選右側的【Source Attachment...】。

如何在eclipse檢視jdk源碼(src.zip)

 3、在打開的界面點選選擇 【Extenal location】,點選【External File...】,選擇對應的jdk版本安裝目錄下的src.zip壓縮包添加即可。

如何在eclipse檢視jdk源碼(src.zip)

添加完src.zip壓縮包後,一般開發過程中所需用到的jdk api應該都能看到其對應的源碼了。

但還是會有部分api點選進去是看不到源碼的,如反射生成代理類位元組碼的ProxyGenerator等,那是因為src.zip包裡就沒有對應的java源檔案。 如果你打開src.zip包和rt.jar對比下各自目錄結構,會發現很多在rt.jar下存在的class檔案,在src.zip下沒有對應的java源檔案。

可以從下面的位址擷取open jdk的源碼,下載下傳後解壓,根據上面的第3步,把src.zip壓縮包的路徑替換成把解壓目錄下的src\share\classes即可看到之前不能看的源碼。

http://hg.openjdk.java.net/jdk8/jdk8/jdk/

另jdk api 中用native辨別的方法可以通過檢視src\share\\native下的檔案。