令人惊讶的是,我找不到这个问题的答案。
我正在尝试从源代码重建java JRE。我通过解压缩JDK中的src.zip文件来获取java JRE源代码。
在我需要对JRE进行任何更改后,如何将新源编译回.java文件(之后我可以将其压缩到rt.jar文件中)。
感谢。
答案 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时,它会因为依赖图被破坏而丢失(缺少生成的文件)