Una de las metas de gcj es conseguir compilar a código nativo software java sin modificar nada de su código.