Файл JAR (Java Archive — Архив Java) — это формат файла-пакета, который обычно используется для объединения множества файлов классов Java, связанных метаданных и ресурсов (текст, изображения и т. д.) в один файл для распространения. JAR-файлы основаны на широко используемом формате файла ZIP и имеют расширение .jar. Они являются ключевым инструментом для распространения приложений Java, библиотек и апплетов. JAR-файлы обладают возможностью прямого запуска, если они содержат файл манифеста (manifest file), который явно указывает основной класс (main class). Это позволяет пользователям запускать приложение без необходимости предварительного извлечения содержимого архива. Кроме того, JAR-файлы поддерживают цифровые подписи, которые используются для проверки подлинности и целостности содержимого. Это критически важно при распространении приложений через Интернет, поскольку помогает предотвратить внедрение вредоносного кода. JAR-файлы также могут быть сжаты для уменьшения их размера, что упрощает их загрузку и распространение. Они являются фундаментальной частью экосистемы Java, обеспечивая модульность и возможность повторного использования кода.