是否可以在线浏览OpenJDK的来源?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在线浏览OpenJDK的来源?相关的知识,希望对你有一定的参考价值。
是否可以在线浏览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
中使用它们。
脚步:
- [浏览来源]
- 打开jdk的网址,例如http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/
- 点击
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/) - [在日食中使用]
- 解压缩,
- 压缩文件夹“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
,选择相应安装jre的sun.nio.fs.Cancellable
,如果源代码可用,那么它很好,因为这个源在jdk_home/src.zip
中不可用,它必须来自附加的openjdk源, - 切换源回:可以切换回使用“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
以上是关于是否可以在线浏览OpenJDK的来源?的主要内容,如果未能解决你的问题,请参考以下文章