Un archivo JAR (Java Archive) es un formato de paquete utilizado habitualmente para agrupar numerosos archivos de clase Java, metadatos asociados y recursos (texto, imágenes, etc.) en un único archivo para su distribución. Los archivos JAR se basan en el formato de archivo ZIP y utilizan la extensión .jar. Se emplean para distribuir aplicaciones, bibliotecas y applets de Java. Los archivos JAR pueden ejecutarse directamente si contienen un archivo de manifiesto que especifique la clase principal, lo que permite a los usuarios ejecutar la aplicación sin necesidad de extraer el contenido del archivo. Además, los archivos JAR admiten firmas digitales, las cuales se utilizan para verificar la autenticidad e integridad de su contenido. Esto es especialmente importante al distribuir aplicaciones a través de Internet, ya que ayuda a prevenir la inyección de código malicioso. Asimismo, los archivos JAR pueden comprimirse para reducir su tamaño, facilitando su descarga y distribución. Son una parte fundamental del ecosistema Java, permitiendo la modularidad y la reutilización del código.