在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下的文件。