¿Qué es un Java JAR? Algunas personas me han escrito para que hable un poco de MAVEN a la hora de organizar proyectos. Me ha parecido una buena idea y en los próximos post cubriré estos temas .Sin embargo antes de abordarlos he preferido revisar los módulos mas importantes que tenemos disponibles en una aplicación ya que Maven se apoya en ellos.En este primer post vamos a revisar el concepto de Java Archive o JAR . Este sistema de empaquetamiento es muy sencillo y se encarga de empaquetar en formato ZIP un conjunto de clases que disponemos en nuestra aplicación.
La estructura interna del fichero JAR es relativamente sencilla
Java JAR
Como podemos ver nos encontramos con la estructura de paquetes original que teníamos y dentro de esa estructura se encuentran nuestras clases. Ademas de esta carpeta con los paquetes nos encontramos con la carpeta META-INF que incluye el fichero de Manifiesto (MANIFEST.MF) .Este fichero nos aporta información adicional sobre nuestro fichero JAR. Uno de sus usos más habituales es definir que clase de todas las que tenemos ubicadas en el JAR es la clase que se debe ejecutar como programa principal. Esto añadiendo las siguientes lineas al fichero.
Manifest-Version: 1.0
Main-Class: com.arquitecturajava.Principal
Estas lineas declaradas en el fichero de Manifiesto permitirá que cuando invoquemos en linea de comandos el siguiente comando
java -jar milibreria.jar
Se ejecute el código de la clase Principal . Hemos revisado la estructura de un JAR en el siguiente post cubriremos los WAR
Deja una respuesta