2011-06-09 145 views
13

有什麼方法可以查看Java中默認類背後的實際代碼(java.awt.*;javax.swing.*;等),看看究竟是這是怎麼回事?我不是指只是文檔或方法列表等,而是源代碼本身的全部細節(換句話說,可以用來創建整個方法/類的精確副本的東西if複製並粘貼到Java程序的代碼中)。查看java源代碼

+2

在IntelliJ IDE等IDE中,您可以像瀏覽其他任何東西一樣瀏覽這些軟件包的源代碼。 – 2014-10-19 07:24:49

+1

擴展@ChrisMartin,右鍵單擊編輯器中的關鍵字(例如'String') - >「Go to」 - >「Implementation(s)」...作爲想法14.0.2 – ironicaldiction 2015-05-04 14:05:32

回答

17

所有API類的Java源代碼都在JDK安裝程序中的一個名爲src.zip的文件中。它通常只是坐在你的安裝目錄中。解壓縮,然後看看。

如果不在那裏,您可能選擇不安裝它;重新安裝JDK並觀察「源代碼」選項,確保包含它。

3

src.zip通常附帶JDK。

5

爲了這個目的,我經常使用http://docjar.com

例如:我想查看String的源代碼。搜索FQCN,java.lang.string(使用「Package/class Name」選項)。點擊您想要的結果,然後點擊頁面頂部的source鏈接。瞧:http://www.docjar.com/html/api/java/lang/String.java.html

+1

[grepcode](http:// grepcode.com/snapshot/repository.grepcode。com/java/root/jdk/openjdk/6-b14 /)是快速源代碼檢查的另一個很好的在線資源,但是當他們打印linenumbers時,從那裏複製代碼並粘貼到java源文件中是很煩人的;) – 2011-06-09 06:51:08

+1

@ Andreas_D - 只需點擊屏幕右上方的小「原始」鏈接即可。 – jkraybill 2011-06-09 08:02:42

+0

@jkraybill - 酷,沒有注意到那些超鏈接;) – 2011-06-09 08:07:39

0

1)使用Eclipse附加在C源代碼:\用戶\ Program Files文件\ jdkx.x
2)使用GrepCode,如果你只是瀏覽的代碼,並保存的重物日食使用的內存在你的機器上

0

對於那些使用linux發行版的人,比如ubuntu,archlinux等。通過相應的包管理系統,您總是可以獲得openjdk源代碼。這意味着您可以選擇更快的鏡像來獲取源代碼。

爲Ubuntu用戶:

$ sudo apt-get install openjdk-7-source 

對於用戶的Archlinux:

$ sudo pacman -S openjdk7-src 

源將設在$JAVA_HOME,像/usr/lib/jvm/java-7-openjdk/src.zip地方。

其他發行版也會有同樣的包名,所以這裏沒有列出。