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


Answers:


66

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

安装完成后,您应该src.zip在JDK安装目录的顶部找到一个名为的档案。Java源代码就在其中。

文件是java/util/LinkedList.java

更新:您可能还想访问在线OpenJDK Source存储库。请参阅下面的答案


Bill,最新的Java更新(7u51)似乎并非如此。我想知道这笔交易是什么...
ryvantage 2014年

1
他们似乎已将JDK源代码移至hg.openjdk.java.net/jdk7/jdk7/jdk
Bill Karwin

实际上,我知道了。我下载了错误的JDK软件包。= /
ryvantage 2014年




3

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


3

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

如果您有IDE,则可以在要查看其定义的类/方法上加ctrl+click或类似的名称。


Intellij Idea没有自动找到src文件。感谢您提供文件参考。
飘逸的




0

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

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

  }
}

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

在此处输入图片说明 在此处输入图片说明

您还可以查看Stack类的实现;很有帮助。

喜欢搜索Java开源代码。


如果没有随附的原始文档,则此功能将无用。在阅读了解释从何处获取源文件的其他答案之后,为什么还要发布此文件?
superPhreshHackerKid

我确定您错过了一些东西,我发现在Intellij中查找Java源代码非常方便,请查看更新的帖子以获取屏幕截图
HA小号

这对于IntelliJ很好,但是当您使用IBM Java实现时又没有包含Java源文档又如何呢?有人应该下载IntelliJ来查看它们吗?我不同意,他们应该像比尔在08年回答的那样做。导航到src.zip以查看/附加源代码。
superPhreshHackerKid

@superPhreshHackerKid您可以在Eclipse和几乎所有IDE中执行此操作。另外,您可以像浏览项目一样浏览源代码。这比自己处理src.zip更好。
BaSsGaz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.