我在哪里可以看到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.