java - 如何获取 JDK 8 的二进制构建和源代码 tarball?

标签 java

JDK 安装包含一个 src.zip。但它不包含所有源代码文件。例如,它没有 Unsafe.java。我想要的是可以用来构建JDK的源代码。

由于Oracle不提供其JDK的源代码,因此我想找到OpenJDK的源代码。 JDK 8 Update Releases Wiki包含 Mercurial 存储库,我可以获取源代码。但是很麻烦。首先,我对Mercurial不熟悉。其次,使用 Mercurial 森林扩展。所以我想获得包含所有内容的源代码 tarball。

JDK 8 Update Releases Wiki发布部分,我找到 8u232-b09 (GA),2019 年 10 月 15 日 [发布] [标签] [二进制文件]:

  1. 我可以点击Binaries来下载二进制版本。
  2. 我可以点击发布来打开 https://mail.openjdk.java.net/pipermail/jdk8u-dev/2019-October/010452.html 我在哪里可以找到 tarball 链接 https://openjdk-sources.osci.io/openjdk8/openjdk8u232-ga.tar.xz 。 然后我可以使用 tarball 链接进行下载。

我的方法正确吗?

最佳答案

您的方法是正确的,因为它将源代码下载为 tarball。

您还可以从 GitHub https://github.com/openjdk/jdk 获取 git 存储库克隆的源代码.

关于java - 如何获取 JDK 8 的二进制构建和源代码 tarball?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58541530/

相关文章:

java - 陷入 Java 接口(interface)中的比较、泛型和继承

java - 变量改变值而不在代码中改变它

java - For-each 循环不会打印第一个请求的行

java - 如何获取 JVM Ibm AS400 中加载的 .Jar 列表(绿屏)

java - 根据 Google Map Android API v2 上的一组位置确定合适的缩放级别

java - SQL(Java,h2): What's the best way to retrieve the unique ID of the single item I just inserted into my database?

Java API 源代码

java - Java 进程中环境变量 (NLS_LANG) 值已更改?

java - Comparable 接口(interface)如何成为标记接口(interface),及其compareTo() 方法?

java - 安卓应用程序崩溃