开发者

rebuild JDK1.6.8 after some changes

I want to rebuil开发者_开发百科d JDK1.6 after some changes in currency.java in the java.util package. so how can I do it? is there any compiler or builder to make a custom version of JDK? I try $ javac src/java/util/currency.java but it did not work.


You should not build the whole JDK. Only thing you need is compile your class, put it into a .jar and place it in endorsed folder of a JRE.


I found these build instructions for OpenJDK 6 in the source code repository:

OpenJDK 6 Build README


UPDATE - revisiting this after a couple of years, I came across the following useful blog entry that has links to "Build README" files for a number of Java versions:

  • https://blogs.oracle.com/kto/entry/jdk_build_readme_collection

Lets hope it stays there, and stays current!

But yea ... if you have just changed one class, then the "endorsed directory" approach is a better idea; see @kan's answer.

Finally, it is generally a bad idea / undesirable to modify the standard class libraries to make your application work:

  • Your code is immediately non-portable. It will only work on your private flavor of Java.

  • Each time you upgrade your Java version you have to resync the sources and rebuild. (The "endorsed" approach is simpler, but you still have work to do on each Java update.)

  • There might be legal issues with redistribution of your modified Java. Talk to an IP lawyer ...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜