No puedes hacer ejecutables(aunque el .class es un ejecutable para la JVM) en el j2sdk sin embargo, existen las siguientes herramientas para crearlos: GCJ , TowerJ, JOVE y Excelsior JET
lo mas cercano que puedes hacer un un archivo JAR que contiene un archivo que se denomina manifest el cual le dice a la maquina virtual si se puede ejecutar el JAR o solo es un paquete de esta manera puedes generar una archivo que se ejecuta con dar doble click sobre el (en windows) en linux es con el comando java -jar archivo.jar de cualquier forma es una forma mas comoda de distribuir tus aplicaciones, con la desventaja que muchos programas de compresion de archivos asocian los archivos jar a estos y es necesario evitar esto.