繁体   English   中英

如何从源代码(JDK 中的 src.zip)构建 java JRE?

[英]How does one build the java JRE from source (src.zip in JDK)?

令人惊讶的是,我找不到这个问题的答案。

我正在尝试从源代码重建 java JRE。 我通过在 JDK 中提取 src.zip 文件来获取 java JRE 源代码。

在对 JRE 进行任何需要进行的更改后,如何将新源编译回 .java 文件(之后我可以将其压缩到 rt.jar 文件中)。

谢谢。

您有更好的机会使用 OpenJDK(Oracle/Sun 未来 JDK 的基础)。 http://openjdk.java.net/

但实际上你想改变什么? 也许有更好的方法...

如果你想改变一些类,你只需要编译那些类。 除非您打算替换它,否则您不需要编译整个 JDK。

如果您只想修补它,请为您更改的类创建一个 JAR,并将其添加到引导类路径中。

组成 rt.jar 的一些 Java 源代码是在构建过程中通过脚本和其他方式生成的。 一些属性文件也是通过这种方式生成的,并且一些属性文件被转化为Java源代码,也有助于rt.jar。 因此,如果不先进行完整的构建并填充“gensrc”目录,您将不会拥有组成 rt.jar 的所有源代码。

摘自: http : //www.java.net/forum/topic/jdk/java-se-snapshots-project-feedback/it-possible-just-build-rtjar

因此,当您对 src.zip 中的所有 java 文件说 javac 时,它不会编译,因为依赖关系图已损坏(缺少生成的文件)

也看看这个: 从哪里获得 rt.jar 的完整源代码?

重温这个问题后。 任何这些文件上的 Javac 将允许您重建它们。 此外,您不会将 .java 文件编译为 .java 文件,它们会变成 .class 文件。 您可以编写一个 ANT 构建脚本来为您处理繁重的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM