Java 如何获得具有匹配源代码的JRE/JDK?

Java 如何获得具有匹配源代码的JRE/JDK?,java,Java,我希望在我的Windows机器上至少获得一个JRE/JDK级别,其中JRE/JDK源代码与JRE/JDK的确切级别相匹配。我的目的是能够在调试时进入系统类。关于如何做到这一点有什么建议吗?提前感谢。源代码包含在JDK 1.5+安装程序中。只需确保安装时未取消选中该选项。只需安装JDK即可。它还将安装一个私有JRE,并且源代码将匹配 如果您需要特定的JDK,请参见此处:大多数有用的源代码都位于JDK中的src.zip文件中 您可以从获取jdk 6u3的源代码。在Linux上,您可以从中获取Open

我希望在我的Windows机器上至少获得一个JRE/JDK级别,其中JRE/JDK源代码与JRE/JDK的确切级别相匹配。我的目的是能够在调试时进入系统类。关于如何做到这一点有什么建议吗?提前感谢。

源代码包含在JDK 1.5+安装程序中。只需确保安装时未取消选中该选项。

只需安装JDK即可。它还将安装一个私有JRE,并且源代码将匹配


如果您需要特定的JDK,请参见此处:

大多数有用的源代码都位于JDK中的src.zip文件中


您可以从获取jdk 6u3的源代码。在Linux上,您可以从中获取OpenJDK源代码和软件包。

如果您使用的是eclipse,则可以将JDK绑定到其源代码(如果它不是自动完成的)。这是在窗口>首选项>Java>安装的JRE中完成的。您可以编辑一个列出的JRE/JDK,并为“系统库”上的每个jar指定src(例如,您可以设置JDK附带的zip)。通过这种方式,您可以调试任何JDK类。

我有这个问题很久了;源下载站点一定有一段时间没有维护过

不过,现在似乎已经解决了:


(有用于所有JDK 6源代码下载的链接,而不仅仅是6u10。)

您可能需要在中编译带有调试信息的JDK类。要么自己编译源代码,要么下载相应的版本。例如,JDKu18目前在这里下载了调试版本:JDK rt.jar至少有源代码行号调试信息(它出现在堆栈跟踪中)。