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