1. 程式人生 > >如何在eclipse檢視jdk原始碼(src.zip)

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

在eclipse編寫程式碼的過程中,有時候想點進去看看jdk的原始碼,瞭解下里面具體的實現。在沒有任何配置的情況下,應該是看不到原始碼的。

其實只需要把jdk安裝目錄下的src.zip壓縮包新增到eclipse即可看到原始碼。具體如下面配置。

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

 

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

 3、在開啟的介面點選選擇 【Extenal location】,點選【External File...】,選擇對應的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下的檔案。