有什么方法可以查看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