Nada mas para hacer el comentario de que gcj es un excelente compilador para Java y que aunque no lo crean, genera binarios (EXEs de Windows), para que le hechen un vistazo les dejo el link del GNU CLASSPATH que son las clases incluidas con el paquete.

http://developer.classpath.org/doc/

Salu2. Programando con gcj Java la es considerado libre.