是否可以在线浏览OpenJDK的来源?

Hos*_*Aly 76 mercurial openjdk

是否可以在线浏览OpenJDK的源代码,就像我可以使用SourceForge的项目一样?我之前从未使用过水星,所以我感到很困惑.

(注意:我不想下载源代码.我只想在线浏览它,看看如何实现某些方法.)

Ras*_*ber 90

使用http://hg.openjdk.java.net/作为邓肯的建议.

如果您不习惯Mercurial界面,那将非常令人困惑,因为这是一个大型项目,所以很难找到您想要的东西.

这是一个例子:

要找到JDK6实现java.util.List,选择"jdk6","jdk",选择browse.然后浏览到src/share/classes/java/util/List.java.

您最终应该访问http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java

  • 如果你想要JDK7版本,它就在这里:http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/classes/java/nio/file/FileRef.java (5认同)
  • 回购品名称中的"门"是什么意思? (4认同)
  • @Patrick:如果用'tip'替换变更集ID,它将始终有效.它指向的版本可能会随着时间的推移而改变,但它始终是最新的(在某种意义上).我已经相应地编辑了帖子. (3认同)
  • 对于任何尝试此操作的人,默认分支编号会更 所以描述的过程是正确的,如果链接不起作用,也不要感到惊讶. (2认同)
  • 现在,如果我想查看实现本机方法的本机代码,我在哪里可以找到它们? (2认同)

Abd*_*ull 8

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


Eri*_*ang 7

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

步骤:

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


jwp*_*fox 6

这是一种浏览存储库并查看所需位的方法. http://hg.openjdk.java.net/ 这就是你要问的吗?