就像我可以使用SourceForge的项目一样,是否可以在线浏览OpenJDK的源代码?我以前从未使用过水星,所以感到困惑。
(注意:我不想下载源代码。我只想在线浏览它,以了解如何实现某些方法。)
就像我可以使用SourceForge的项目一样,是否可以在线浏览OpenJDK的源代码?我以前从未使用过水星,所以感到困惑。
(注意:我不想下载源代码。我只想在线浏览它,以了解如何实现某些方法。)
Answers:
OpenJDK现在位于GitHub上:https : //git.openjdk.java.net/jdk
这是一个很大的项目,但是您可以在jdk / src / java.base / share / classes下找到核心类的实现。
例如,您可以在此处找到java.util.List的实现。
如果需要浏览较旧的版本,则仍然需要使用旧的Mercurial界面。
如果您不习惯使用Mercurial界面,则会感到非常困惑,而且由于这是一个大型项目,因此很难找到想要的东西。
这是一个例子:
要找到JDK6实现java.util.List,请选择“ jdk6”,“ jdk”,然后选择浏览。然后浏览到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类库源代码可以在以下位置找到:http : //hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
jdk8u
不是最新的jdk8
。
这是基本的步骤,以获取最新的或任何发布的版本中Openjdk 8
(或任何现有的Java版本)的源代码,并使用它们Eclipse
。
步骤:
tags
jdk8u73-b02
browse
,src/share/classes
,bz2
/ zip
/ gz
,在相关的压缩格式的下载源,(例如,用于jdk8u73-b02
在zip
格式,网址为:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/ src / share / classes /)cd jdk-2ab13901d6f1/src/share/
,然后是zip -r openjdk_8u73_b2_src.zip classes/
)mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
)rt.jar
,ctrl + shift + t
,然后输入Cancellable
,选择sun.nio.fs.Cancellable
相应已安装的jre的,如果源代码可用,则很好,因为该源在中不可用jdk_home/src.zip
,它必须来自其他openjdk源,这是浏览存储库并仅查看所需位的一种方法。 http://hg.openjdk.java.net/ 这是您要问的吗?
在根URL后面附加“ /文件”以查看浏览器,如下所示:
Grepcode.com非常适合类似的事情-不仅是OpenJDK源代码,还可以使用突出显示的代码直接搜索类/方法以及类之间的链接:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
如其他答案所述,源代码存储库位于https://hg.openjdk.java.net
但是,OpenJDK团队在GitHub上镜像了一些项目:https : //github.com/openjdk
包括最新的Java版本的项目(https://hg.openjdk.java.net/jdk/jdk):https://github.com/openjdk/jdk
当然http://hg.openjdk.java.net是一个不错的选择。另一个同样好的来源是zGrepCode https://zgrepcode.com/java/openjdk/。它具有Open JDK和Oracle Java版本。