Listado completo de tutoriales
78 - Generar un archivo Jar de un paquete |
Ver video Ahora veremos los pasos para generar un archivo Jar para reutilizar un paquete en múltiplos proyectos, veremos los pasos para crear un archivo con formato Jar e importarlo en otros proyectos.
Un archivo Jar (Java Archive) agrupa generalmente un conjunto de archivos .class y otros recursos como texto, imágenes etc. para ser reutilizados en otros proyectos.
El contenido del archivo Jar se encuentra comprimido en un formato zip.
Trabajaremos con el proyecto del concepto anterior (PruebaPaquetes) y generaremos un archivo Jar del paquete 'com.tutorialesprogramacionya.rutinas', luego en otro proyecto lo consumiremos.
El primer paso será generar el archivo 'Jar' del paquete, para eso presionamos el botón izquierdo del mouse sobre el nombre del paquete 'com.tutorialesprogramacionya.rutinas' y elegimos la opción 'Export...':
En el primer diálogo seleccionamos la opción 'JAR file':
En el segundo diálogo especificamos el nombre del archivo Jar y la ubicación en el disco donde se almacenará:
Tenemos ahora generado el archivo 'Jar':
Ahora crearemos otro proyecto en Eclipse donde importaremos el archivo 'rutinas.jar'. Creamos el proyecto llamándolo 'PruebaJar':
Presionamos el botón izquierdo del mouse sobre el nombre del proyecto 'PruebaJar' y seleccionamos la opción 'Properties':
En el primer diálogo seleccionamos la opción 'Java Build Path', en la pestaña 'Libraries' y presionamos el botón 'Add External Jars...':
En el siguiente diálogo buscamos el archivo 'rutinas.jar' en el directorio del proyecto anterior:
Por último crearemos una clase en el proyecto 'PruebaJar' llamado 'Prueba' y consumimos las clases contenidas en el archivo 'rutinas.jar':
Como podemos comprobar tenemos acceso a las clases 'Matematica' y 'Cadena' contenidos en el archivo 'rutinas.jar'.
import com.tutorialesprogramacionya.rutinas.Cadena; import com.tutorialesprogramacionya.rutinas.Matematica; public class Prueba { public static void main(String[] ar) { System.out.println(Cadena.mayuscula("hola mundo")); System.out.println(Matematica.sumar(1, 1)); } }