Ferramenta de compilação para código nativo

Estou precisando compilar um programa em Java para código nativo (pra que o programa não necessite da JVM pra rodar), porém só encontro ferramentas que não são free. Existe alguma ferramenta free :?:

Se você puder modificar uma boa parte do seu programa, talvez possa compilá-lo com o gcj. Não sei, por exemplo, se o gcj suporta o Swing.

Além disso, eu sei que o gcj funciona perfeitamente com o Linux (o Tomcat foi compilado com o gcj e é distribuído dessa maneira no Red Hat, se não me engano), mas não sei se ele funciona corretamente com o Windows.

Outra coisa é que os executáveis ficam monstruosos (o que diminui a vantagem de não precisar da JVM para rodar); isso é devido à própria linguagem Java e não é uma coisa que possa ser contornada.

Existe sim

é o gjc, sei que a compatibilidade dele com o linux ja esta bem aceitavel

quanto ao windows acredito que seria necessario utilizar o cygwin

segue links de referencia
http://gcc.gnu.org/java/
http://www.lozano.eti.br/palestras/gcj.pdf
http://www-128.ibm.com/developerworks/library/j-nativegui/
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=5106