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

时间:2008-11-04 05:52:45

标签: java linked-list

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

10 个答案:

答案 0 :(得分:65)

http://java.sun.com/javase/downloads/index.jsp安装Java SE Development Kit。

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

该文件为java/util/LinkedList.java

更新:您可能还想访问在线OpenJDK Source repository。请参阅下面的this answer

答案 1 :(得分:19)

您拥有docjar中的来源:

LinkedList.java (来自openjdk-7

答案 2 :(得分:10)

来源位于hg.openjdk.java.net。您可以在src/share/classes下找到特定JDK版本的库源。例如,java.util.LinkedList的JDK 8源位于:

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

您可以按照here的说明浏览来源。

答案 3 :(得分:3)

如前所述,如果您在安装过程中选择了src.zip文件,则会在Sun JDK中安装该文件。 此外,如果您使用eclipse并将JDK添加到JRE列表中,它会自动将源附加到jar,如果您尝试使用 Ctrl + Shift 打开一个类+ T (打开类型),键入LinkedList,它将显示该类的代码。

答案 4 :(得分:3)

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

如果你有一个IDE,你只需要 ctrl + 点击或类似你要看的定义的类/方法。

答案 5 :(得分:3)

grepcode.com包含几乎所有开源项目的源代码。 它还提供常见的IDE功能,如查找用法,派生类型等。

在这里你可以找到LinkedList来源: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/

答案 6 :(得分:2)

答案 7 :(得分:2)

zGrepCode具有Java开放源代码的在线目录。以下是可用的Sun Java类:https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/

这是LinkedList的实现代码。希望对您有所帮助。

答案 8 :(得分:1)

我会说从OpenJDK repository开始,但我看不到LinkedList对象的任何内容。

答案 9 :(得分:0)

查看Java源代码的最佳方法是安装Intelli-J社区版。创建一个新的Java项目,然后在您的项目中创建一个新类。 在类内部,如果您想查看LinkedList的源代码,请创建一个新的LinkedList对象,如下所示:

public class LinkedListWatch{
   public static void main(String[] args){
    LinkedList linkedList = new LinkedList();

  }
}

现在ctrl + mouse left click类中的LinkedList,将带您到LinkedList源代码。 您可以探索很多东西,这可能非常有用。

enter image description here enter image description here

您也可以查看Stack类的实现;非常有帮助。

喜欢搜索Java开源代码。