有什麼方法可以查看Java中默認類背後的實際代碼(java.awt.*;
,javax.swing.*;
等),看看究竟是這是怎麼回事?我不是指只是文檔或方法列表等,而是源代碼本身的全部細節(換句話說,可以用來創建整個方法/類的精確副本的東西if複製並粘貼到Java程序的代碼中)。查看java源代碼
回答
所有API類的Java源代碼都在JDK安裝程序中的一個名爲src.zip
的文件中。它通常只是坐在你的安裝目錄中。解壓縮,然後看看。
如果不在那裏,您可能選擇不安裝它;重新安裝JDK並觀察「源代碼」選項,確保包含它。
src.zip
通常附帶JDK。
爲了這個目的,我經常使用http://docjar.com。
例如:我想查看String
的源代碼。搜索FQCN,java.lang.string
(使用「Package/class Name」選項)。點擊您想要的結果,然後點擊頁面頂部的source
鏈接。瞧:http://www.docjar.com/html/api/java/lang/String.java.html
[grepcode](http:// grepcode.com/snapshot/repository.grepcode。com/java/root/jdk/openjdk/6-b14 /)是快速源代碼檢查的另一個很好的在線資源,但是當他們打印linenumbers時,從那裏複製代碼並粘貼到java源文件中是很煩人的;) – 2011-06-09 06:51:08
@ Andreas_D - 只需點擊屏幕右上方的小「原始」鏈接即可。 – jkraybill 2011-06-09 08:02:42
@jkraybill - 酷,沒有注意到那些超鏈接;) – 2011-06-09 08:07:39
1)使用Eclipse附加在C源代碼:\用戶\ Program Files文件\ jdkx.x
2)使用GrepCode,如果你只是瀏覽的代碼,並保存的重物日食使用的內存在你的機器上
我也發現http://www.codatlas.com是尋找一般的基於JVM的源代碼的好地方。例如,如果你正在尋找java.awt.ActionEvent是如何實現的,你可以在這裏找到:
什麼態度很好,是可以讓喜歡通過增加交叉引用和語法高亮的瀏覽體驗一個IDE 。
對於那些使用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
地方。
其他發行版也會有同樣的包名,所以這裏沒有列出。
- 1. 查看Python 2.6源代碼
- 2. HtmlUnit來查看源代碼
- 3. 查看GWT HTML源代碼?
- 4. 阻止查看源代碼
- 5. firefox查看源代碼
- 6. GWT生成的java代碼的調試/查看源碼
- 7. 未找到源代碼:添加源代碼附件查看源代碼
- 8. 用登錄(PHP)查看源代碼
- 9. 查看源代碼被重定向
- 10. 查看內置emacs包的源代碼
- 11. 如何查看R的源代碼
- 12. 查看PHP關閉的源代碼
- 13. 如何查看Python的__builtins__源代碼?
- 14. 在dashboard.heroku.com上查看源代碼
- 15. 查看Firefox中的chrome源代碼
- 16. 查看整個頁面源代碼
- 17. Sonar插件 - 查看源代碼
- 18. 無法從gerrit.hyperledger.org查看源代碼
- 19. Birt Viewer查看Sertvlet源代碼
- 20. Windows 10 bootmgr幫助:查看源代碼
- 21. 如何查看RouteValueDictionary類的源代碼
- 22. 查看網站的實際源代碼
- 23. 查看chrome中的源代碼
- 24. 如何查看totalview中的源代碼?
- 25. 限制用戶查看HTML源代碼
- 26. 如何查看Silverlight dll的源代碼
- 27. 查看GWT中JavaScriptObject的源代碼?
- 28. 查看頁面源代碼vs HTTPURLConnection
- 29. 如何查看HTML源代碼?
- 30. 又一個YUV查看器源代碼?
在IntelliJ IDE等IDE中,您可以像瀏覽其他任何東西一樣瀏覽這些軟件包的源代碼。 – 2014-10-19 07:24:49
擴展@ChrisMartin,右鍵單擊編輯器中的關鍵字(例如'String') - >「Go to」 - >「Implementation(s)」...作爲想法14.0.2 – ironicaldiction 2015-05-04 14:05:32