Un .jar no es un ejecutable...es un Java ARchive, para correrlo (mejor dicho....pa ser interpretado) tiene q ser pasado como parámetro a la maqína virtual de java llamada jvm (java.exe) , puede ser de la Sun, BlackDown de IBM, Kaffe, ClassPath. etc, etc,etc, q tu asocies esa extensión en tu SO a la máqina virtual es otra cosa....un ejecutable de java lo crea el JExeCreator o nuestro invalorable amigo en esos momentos difíciles cuando nos toca usar java llamado JBuilder....con este creo ejecutables para Windows,Linux, Solaris, MacOS, siempre habra uno q otro detalle en cuanto a rutas o paqetes q incluir allí pero eqivocándose uno unas cuantas veces bastará pa aprender
, (nada es perfecto...y si JBuilder no lo es...menos los otros IDE's
)