Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从源代码编译JDK?_Java_Compilation - Fatal编程技术网

Java 如何从源代码编译JDK?

Java 如何从源代码编译JDK?,java,compilation,Java,Compilation,有没有办法从源代码编译JDK? 有官方下载的资料吗? 我想为我的智能手机编译它。JDK已经是编译过的源代码,里面有所有的源文件。有些只是类文件,但大多数java是开源的 但是,您可以查看openJDK 这基本上就是你想要破解的java版本 这个问题完全正确。JDK有多个存储库(林),只有代码形式的JDK存储库无法构建完整的JDK。而且,很难找到旧版本的源代码 请参考以下文档来构建OpenJDK 以下是构建代码的主要步骤: 从根存储库下载代码。请检查所有可用存储库树的链接 运行根存储库中的ge

有没有办法从源代码编译JDK? 有官方下载的资料吗?
我想为我的智能手机编译它。

JDK已经是编译过的源代码,里面有所有的源文件。有些只是类文件,但大多数java是开源的

但是,您可以查看openJDK


这基本上就是你想要破解的java版本

这个问题完全正确。JDK有多个存储库(林),只有代码形式的JDK存储库无法构建完整的JDK。而且,很难找到旧版本的源代码

请参考以下文档来构建OpenJDK

以下是构建代码的主要步骤:

  • 从根存储库下载代码。请检查所有可用存储库树的链接
  • 运行根存储库中的get_source.sh脚本以获取 其他需要的存储库
  • 然后按照根存储库中自述文件中提供的步骤进行操作
  • 另外,如果有人想要预构建二进制文件,那么它可以通过以下URL的adoptjdk项目获得

    更新:2021年2月5日

    作为的一部分,openJDK源代码从Mercurial迁移到Git。请参考以下新指南来构建JDK11+


    jdk中已经有了源代码,无需单独下载。是的。但是我想知道如何编译它。与任何其他Java代码一样。是的,但Java不能只是Java代码。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-编辑了我的答案,并包括了在构建中向前推进的基本步骤。