我在哪里可以看到Sun JDK的源代码?

我想看看Java如何实现LinkedList。 我应该去哪里看源代码?

http://java.sun.com/javase/downloads/index.jsp安装Java SE开发工具包。

安装完成后,您应该在JDK安装目录的顶部find名为src.zip的存档。 Java源代码在那里。

该文件是java/util/LinkedList.java

更新:您也可以访问在线OpenJDK源代码库 。 在下面看到这个答案 。

你在docjar中有源代码 :

LinkedList.java (来自openjdk-7 )

这些资源位于hg.openjdk.java.net 。 您可以在src/share/classes下find特定JDK版本的库源代码。 例如,java.util.LinkedList的JDK 8源代码位于:

hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java

您可以按照这里的说明来探索源代码。

如前所述,如果您在安装过程中select了src.zip文件,则会在Sun JDK中安装src.zip文件。 而且,如果你使用eclipse并将JDK添加到你的JRE列表中,它会自动将源添加到jar中,如果你尝试用Ctrl + Shift + T (Open Type)打开一个类,那么你inputLinkedList,向你展示这个类的代码。

如果您有JDK,则可以在src.zip文件中find源代码。

如果你有一个IDE,你可以 Ctrl + 单击或类似的类/方法你想看到的定义。

grepcode.com有几乎所有的开源项目的源代码。 它还提供常见的IDEfunction,如查找用法,派生types等。

在这里你可以findLinkedList的源代码: http : //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/

我会说开始在OpenJDK存储库 ,但我没有看到任何有关LinkedList对象。

如果你有IntelliJ IDEA,那么点击LinkedList构造函数(如果你没有LinkedList构造函数,创build一个),然后按CTRL + B或者如果你有Mac,按CMD + B.