y yo me pregunto:
Si quieren crear ejecutables, ¿Por qué usar JAVA? Una de las principales razones para usar JAVA es que es un lenguaje interpretado que se puede migrar de una máquina a otra sin recompilar el source (aunque las máquinas tengan distinto sistema operativo).
Si no quereis o necesitais esta ventaja por qué no programar en C++??, utilizareis librerias nativas, os ira bastante más rapidillo y además podreís crear los ejecutables que tanto deseais.
Yo personalmente necesito crear aplicaciones multiplataforma y por ahora sobrevivo encapsulando mis aplicaciones en archivos .jar y creando archivos de arranque .bat a los que añado llamativos iconos
Saludos
kripton