如何在Eclipse中查看JRE的源代码?

使用Eclipse我想查看核心Java类(例如java.util.concurrent.ConcurrentHashMap )的源代码,但是当我使用“Open Declaration”导航到源代码时,它显示“Source not found”,并给我提供附加选项来源。

我的问题是 我如何附上来源? 我从哪里得到源.jar从java.util.concurrent库?

您需要安装JDK。 然后,您可以查看JDK_INSTALL_DIR\src.zip

对我来说是C:\Program Files\java\jdk1.6.0_11\ (取决于你当前的版本)

你不需要得到一个特殊的开源版本。

在Eclipse中进行编码时,请按CTRL并单击源代码中的任何核心Java类名称。 Eclipse现在将显示一个屏幕,说明您没有安装源代码。 但是,在这个屏幕上有一个链接说“附加源…”。 点击该链接并从您的JDK安装目录(src.zip)导入src.zip文件。 这应该做的伎俩

这里有几个很好的答案,在哪里得到的来源。 但是要小心一点:我会对你如何使用它保持警惕(如果你只是为了参考而使用它)。 API文档是您应该编码的唯一合同,并且是开发人员在版本之间保持一致/完整的。 我不会使用源代码查找实现细节,然后就这些实现细节编写我的应用程序,因为它们可能会在不同版本之间进行更改。

当您查看项目的Java Build Path时,应该能够看到“JRE System Library [jdk1.x.xxxx]”。

您可以通过以下方式访问项目构buildpathconfiguration屏幕:右键单击项目 – >构buildpath – >configuration构buildpath…您应该能够在列表底部看到JRE系统库条目。

查看课程来源的最简单方法是使用“打开types”快捷键。 这个快捷方式的默认值是: Ctrl + Shift + T “你正在寻找的类应该出现在你键入它的名字。

对于ubuntu,安装openjdk-6-source并使用/usr/lib/jvm/java-6-openjdk/src.zip

你可以去http://openjdk.java.net/下载openJDK项目的最新版本。; 我认为这应该给你你需要的东西。

如果找不到实际的源代码,也可以使用反编译器从类文件重新生成源代码。

我个人使用JAD结合JADClipse插件来查看Eclipse中的源代码。

右键单击项目 – >构buildpath – >configuration构buildpath。 现在编辑你的jre>select第二个选项备用jre – >select任何jdk( 不是 jre)。 完成,现在按Ctrl +点击打开任何类,它的源代码将显示。

在Eclipse之外,您可以在javasourcecode.org上看到JDK源代码。 在此页面上,您可以从官方API文档切换到源代码,反之亦然。

有一个很好的插件GrepCode允许查看许多开源库的Java源代码。

您可以使用Eclipse Marketplace中的“Eclipse类反编译器集成了JD,Jad”。

从Eclipse Marketplace中的查找框中input:'jad',你就可以find它。