I would just like to pipe in and hopefully not start a flame war, but there are advantages to using gcj that can't be measured in speed. To wit: using machine specific components, using libraries written in another language (or under a different license), porting to platforms that will never see a VM.