是否可以在线浏览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的来源?的主要内容,如果未能解决你的问题,请参考以下文章

OpenJDK 11 的来源(包括错误/安全修复版本)

Vue在线编译器

是否可以通过openjdk在android上运行java应用程序

是否可以动态编译和执行 C# 代码片段?

zoho在线文档使用小技巧

自己开发的在线视频下载工具,基于Java多线程