Bueno para crear un ejecutable, hay distintas posibilidades y algunas de ellas hacen perder la capacidad multiplataforma de java, aki te paso un link donde lo explica bastante bien los diferentes métodos:
http://www.gamarod.com.ar/articulos/129.asp
Talue.