Hola, me gustaría compartir esto que investigué por ahí. Como a mí casi no me gusta usar IDE’s, me di a la tarea de investigar como crear un archivo jar sin usar la consola.
(En la imágen yo ya incluyo el archivo, pero este no lo tendrás tú en un principio)
Para hacer esto necesitamos 3 cosas:
- Tu programa original con la extensión .java

- El mismo programa con la extensión .class
Puedes generarlo haciendo en tu consola javac NombrePrograma.java

- Un archivo Manifest.txt
Este lo generas creando un archivo normal con la extensión txt, lo puedes crear haciendo
touch Manifest.txt
vim Manifest.txt
Desde Atom, Sublime Text, etc. Creando un nuevo archivo.

Dentro tienes que escribir
Main-class: NombrePrograma
Sin extensiones, yo en el ejemplo tuve que escribir
Main-class: CastingExercise
Mete todo esto en una carpeta para mejor organización. Yo los puse dentro de la carpeta jarExercise.
Una vez que tengas todo escribe en la consola de comandos:
jar cfm NombrePrograma.jar Manifest.txt NombrePrograma.class
Esto creará el archivo de la imágen con la extensión .jar
Finalmente para ejecutarlo escribes:
java -jar NombrePrograma.jar
Y listo, has creado y ejecutado un archivo .jar
Curso de Introducción a Java