有没有可能在网上浏览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