是否可以在线浏览OpenJDK的源代码,就像我可以使用SourceForge的项目一样?我之前从未使用过水星,所以我感到很困惑。
(注意:我不想下载源代码。我只想在线浏览它,看看如何实现某些方法。)
建议使用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
最新的JDK 8 OpenJDK Java类库源代码可以在这里找到:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
以下是获取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
,选择相应安装jre的sun.nio.fs.Cancellable
,如果源代码可用,那么它很好,因为这个源在jdk_home/src.zip
中不可用,它必须来自附加的openjdk源,这是一种浏览存储库并查看所需位的方法。 http://hg.openjdk.java.net/这就是你要问的吗?
在根URL上附加一个“/ file”,以便像这样查看浏览器:
Grepcode.com非常适合类似的事情 - 不仅仅是OpenJDK来源,在类/方法中搜索以及直接在突出显示的代码中的类之间的链接:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
当然http://hg.openjdk.java.net是一个不错的选择。另一个同样好的来源是zGrepCode https://zgrepcode.com/java/openjdk/。它有Open JDK和Oracle 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