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

时间:2011-02-09 18:28:58

标签: java build-process

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

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

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

感谢。

4 个答案:

答案 0 :(得分:3)

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

但是你想改变什么呢?也许还有更好的方法......

答案 1 :(得分:2)

如果要更改多个类,只需要编译这些类。除非打算替换它,否则不需要编译整个JDK。

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

  

组成的一些Java资源   rt.jar是在构建期间生成的   进程,脚本和其他方法。   一些属性文件也是   生成这种方式,和一些   属性文件变为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时,它会因为依赖图被破坏而丢失(缺少生成的文件)

另请看一下:Where to get full source code for rt.jar?