Java库类的源代码

时间:2010-02-13 15:25:29

标签: java

在哪里可以找到Java库类的源代码?我指的是rt.jar中的课程。

平台:Windows。

8 个答案:

答案 0 :(得分:28)

下载JDK。公共类的源代码是src.zip。

答案 1 :(得分:18)

这是browsable source code for OpenJDK 7

更新:截至2018年6月,grepcode似乎已经失效。在这里,您可以找到an alternative

答案 2 :(得分:8)

来源位于安装文件夹中的src.zip

  • 在Windows上,如果我记得很清楚,JDK会包含src.zip by default

  • 在Linux发行版上,您可能需要安装sun-java6-source包。

  • 在Mac上,您必须下载开发人员文档。看看this answer

答案 3 :(得分:6)

如果您只需要查看源/实现,我建议使用

Docjar

修改

GrepCode更好

GrepCode

答案 4 :(得分:2)

您可以在此处直接在线浏览Java代码:https://zgrepcode.com/java/openjdk/10.0.2/

它也是浏览大多数开源项目的好工具,因为它使您可以内部链接到类。

答案 5 :(得分:2)

由于几乎所有建议似乎都是grepcode或zgrepcode都被拒绝了,所以我在这里从OpenJDK找到了一个建议:http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/

编辑:所有OpenJDK项目和JDK 6-15的更完整版本可以在这里找到:https://hg.openjdk.java.net/

答案 6 :(得分:1)

如上所述,可以通过下载SDK找到大多数源文件。 但是对于某些类,您可以找到源代码(javax.ssl etc'),我建议添加jad eclipse插件,它将反编译任何类,而不使用Docjar等外部站点。 Jad eclipse信息: http://jadclipse.sourceforge.net/wiki/index.php/Main_Page

答案 7 :(得分:1)

还有grepcode.com(不知道这个网站多大了,也许这个答案现在是新解决方案的更新),示例查询:

http://grepcode.com/search?query=java.lang.Math.sin&start=0&entity=type&n=