Java Archive (JAR) — это архив, который содержит файлы с расширением .jar. В нём могут быть скомпилированные классы, библиотеки и другие ресурсы. JAR-файлы используются для распространения программных продуктов на языке Java. JAR-файл — это сжатый архив, в котором содержатся файлы и каталоги. Такой архив может быть распакован на компьютере с помощью архиватора. Чтобы создать архив, нужно выполнить следующие действия: 1. Создать папку для архива. 2. Создать в ней файл с расширением .zip. 3. Добавить в него файлы или каталоги, которые нужно упаковать. 4. Сжать файл с помощью архиватора, например WinRAR или 7-Zip...
В чём разница между jar и war? jar и war – расширения платформо-независимых файлов-архивов Java-приложения. Кроме них есть еще третий формат, ear. Все эти форматы – на самом деле просто zip-архивы с классами и другими частями приложения. Вы можете переименовать такой файл в .zip, разархивировать, и посмотреть, что внутри. JAR – Java Archive. Содержит файлы классов, ресурсы, зависимые библиотеки, и другие необходимые для приложения файлы. Может содержать точку входа, и использоваться как цель для исполнения команды java. WAR – Web Archive. Технически имеет ту же структуру, но другую роль – архив JavaEE web-компонента. Обычно содержит jar-ы с реализацией, JSP, статические файлы фронт-энда, и мета-информацию для сервлет-контейнера (web.xml). В основном используется как деплоймент web-приложения в сервлет-контейнер. С приходом Servlet API 3.0 и embedded-контейнеров, всё больше становится принято запаковывать и web-компоненты в самодостаточные jar (Лозунг Spring Boot: Make jar, not war). EAR – Enterprise Archive. Для разработчиков, начавших карьеру уже во времена Spring Framework, может показаться совсем экзотичным. Это собранное воедино монолитное JavaEE приложение. Содержит дескрипторы деплоймента и JavaEE модули (веб-модули, EJB, клиентские модули, адаптеры ресурсов). Деплоится в JavaEE Application Server. Все три типа файлов собираются утилитой jar из JDK. #Инструменты