Ver Setting an Application's Entry Point
Si usted tiene una aplicación incluida en un archivo JAR, necesita alguna manera para indicar qué clase dentro del archivo JAR es el punto de entrada de la aplicación. Esta información se proporciona con la cabecera Main-Class en el manifiesto, que tiene la forma general:
Main-Class: classname
El valor de nombre de clase es el nombre de la clase que es el punto de entrada de la aplicación.
Recordemos que el punto de entrada es una clase que tiene un método con la firma
public static void main(String[] args).
Después de haber establecido la cabecera Main-Class en el manifiesto, a continuación, ejecuta el archivo JAR utilizando el siguiente formulario de el comando java:
java -jar JAR-name
se ejecuta el método principal de la clase especificada en la cabecera Main-Class.
primer lugar debemos crear un archivo de texto denominado manifest.txt con el siguiente contenido:
Main-Class: MyPackage.MyClass
Advertencia: El archivo de texto debe terminar con una nueva línea o retorno de carro. La última línea no se analizará correctamente si no termina con una nueva línea o retorno de carro.
A continuación, crear un archivo JAR especificado MyJar.jar introduciendo el siguiente comando:
jar cfm MyJar.jar Manifest.txt MyPackage/*.class
Esto crea el archivo JAR con un manifiesto con el siguiente contenido:
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: MyPackage.MyClass
Cuando ejecuta el archivo JAR con el siguiente comando, el método principal de MiClase ejecuta:
java -jar MyJar.jar