有没有可能在网上浏览OpenJDK的来源?

是否可以在线浏览OpenJDK的源代码,就像我可以用SourceForge的项目一样? 我从来没有用过水星,所以我感到困惑。

(注:我不想下载源代码,我只是想在网上浏览,看看有些方法是如何实现的。)

按照duncan的build议使用http://hg.openjdk.java.net/

如果你习惯了Mercurial接口,那么这个接口很混乱,因为这是一个很大的项目,所以很难find你要找的东西。

这里是一个例子:

要findJDK6的实现java.util.List,select“jdk6”,“jdk”,selectbrowse。 然后浏览到src / share / classes / java / util / List.java。

你应该在http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java

最新的JDK 8 OpenJDK Java类库源代码可以在这里find: http : //hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/

这里有一种方法来浏览存储库,只看你想要的位。 http://hg.openjdk.java.net/你在问什么?;

追加一个“/文件”的根url来查看浏览器是这样的:

这里是获取最新 版本任何已发布Openjdk 8 (或任何现有的Java版本)源代码的基本步骤,并在Eclipse使用它们。

步骤

  • [浏览源代码]
  • 打开jdk的url,例如http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/
  • 点击tags
  • select适当的标签,例如jdk8u73-b02
  • 然后点击browse
  • 然后浏览到文件夹src/share/classes
  • [下载源码]
  • 然后点击bz2 / zip / gz ,以相关的压缩格式下载源文件( 例如,对于zip格式的jdk8u73-b02 ,URL将是: http : jdk8u73-b02 /archive/2ab13901d6f1.zip/src/share/classes/
  • [在月食中使用]
  • 解压缩它,
  • 压缩文件夹“classes /”,将“classes /”作为.zip文件的根目录(例如,首先cd jdk-2ab13901d6f1/src/share/ ,然后zip -r openjdk_8u73_b2_src.zip classes/
  • 将创build的zip文件移动到合适的位置,它会停留在那里一段时间(例如mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
  • 在eclipse中,指定安装jre的jar文件的源文件,可以分别为每个安装的jar文件指定源文件,最常用的jar文件可能是rt.jar
  • 可选地,可能需要刷新项目才能使其完全生效,不确定是否有必要,
  • testing一下:在eclipse中, ctrl + shift + t ,然后inputCancellable ,selectsun.nio.fs.Cancellable对应的已安装的jre,如果源代码可用,那很好,因为这个源在jdk_home/src.zip ,它必须来自额外的openjdk源码,
  • 切换源回:可以切换回使用“jdk_home / src.zip”,如果不想使用外部的openjdk源码,

Grepcode.com非常适合类似的事情 – 不仅仅是OpenJDK源代码,在高亮代码中直接search类/方法和类之间的链接:

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java