如何在eclipse檢視jdk原始碼(src.zip)
阿新 • • 發佈:2019-01-07
在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下的檔案。