Moving to java 1.6
Just a quick note to say that in the not too distant future, mkgmap will require version 1.6 of java to run.
Really the only reason why this is not the case at the moment is so that it can run with gcj. However it just doesn't really work with gcj anyway as it either runs very slowly or goes into a never ending loop. If that were the only Free Software java then I would try to make it work, but Sun's version of Java is now available under the GPL licence and it works so much better for this application. So openJDK (also known as Iced Tea) is the only reliable way of running mkgmap and as this is 1.6 there is really nothing left preventing a switch to version 1.6.
Having said all that, nothing will change until there is something added that actually requires 1.6, this is just advanced notice.