La comodidad de distribuir una determinada aplicación java en un archivo .jar, fácil de transportar y ejecutar es indudable. En la página oficial de Sun existe una fantástica documentación acerca de la creación de ficheros jar, pero yo voy a resumir someramente como hacerlo para un sencillo programa por consola.
Lo primero es tener nuestro programa HolaMundo.java:
public class HolaMundo { public static void main(String[] args) { System.out.println("¡Hola Mundo!"); } }
Ahora compilamos el fichero para generar el .class:
$> javac HolaMundo.java
Luego creamos un fichero llamado Manifest.txt con el siguiente contenido:
Main-Class: HolaMundo
Y por último creamos el fichero .jar con el siguiente comando:
$> jar cfm HolaMundo.jar Manifest.txt HolaMundo.class
Ahora solo tenemos que probar nuestro paquete:
$> java -jar HolaMundo.jar
¡Hola Mundo!