The Source for Java Technology Collaboration
User: Password:



Andreas Schaefer

Andreas Schaefer's Blog

Sun let's you Scratch the Itch in the JDK 1.6

Posted by schaefa on October 28, 2005 at 02:09 PM | Comments (0)

After complaining about shortcomings in the Java JDK for some time I took the opportunity to actually try to fix one of the problems is encountered and send a patch to Sun. Looking back I have to give kudos to Sun how relatively easy it is to become a contributor and that they really want to keep the developers in the loop not like in the "good old" days where submitting a bug report meant that I just disappeared in a black hole and if you were lucky it reappeared later.

What I would like to see is that there would be a way to access particular classes from the web rather than downloading 65M archive especially when I also need to download a 85M archive containing the binaries. Normally I only need a few classes to work with in order to fix a problem.

So far I am only interested in fixing problems within the Java classes of the JDK and so I do not need to rebuild the entire JDK. In order to run a program with my patches I just prepend the build directory of my patches to the boot classpath like it did to run the JUnit tests within my Ant build script:

<junit printsummary="yes" fork="yes" forkmode="once"
haltonfailure="no" showoutput="true"
failureproperty="test.failures">

<formatter type="xml" usefile="true"/>

<classpath>
<path refid="build.test.path"/>
</classpath>

<jvmarg value="-Xbootclasspath/p:${my.boot.class.path}"/>
<jvmarg value="-Xms128m"/>
<jvmarg value="-Xmx512m"/>
<jvmarg value="-Xnoclassgc"/>

<batchtest todir="${test.report.dir}" >
<fileset dir="${test.src.dir}" includes="**/*" excludes=""/>
</batchtest>
</junit>

This is enables me to run the tests without my patch (just by running JDK 1.6 on its won) so make sure that it keeps failing.

Strange how things are changing over time. Back when I was contributing to JBoss there were tensions with Sun about licensing and now I am contributing to the JDK and I have tensions with JBoss about licensing and trademarks.

Have fun - Andy


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment





Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds