Разница между JAR и WAR

JAR против войны

JAR и WAR - это два типа файловых архивов. Точнее, файл WAR также является файлом JAR, но они используются для разных целей. JAR-файлы похожи на хорошо известные ZIP-файлы. Их можно использовать для любого общего назначения архивирования, но наиболее популярное использование файлов JAR - это использование их в качестве контейнеров для файлов классов Java и файлов ресурсов, которые составляют приложение Java. WAR-файлы используются специально для развертывания веб-приложений.

Что такое JAR?

JAR (Java ARchive) - это файловый архив, который содержит много других файлов. Файлы JAR обычно используются разработчиками Java для распространения приложений Java или библиотек Java, используя файлы JAR в качестве контейнеров для файлов классов Java и соответствующих файлов ресурсов (то есть текста, аудио, видео и т. Д.). Хорошо известный формат архивирования файлов ZIP является основой, на которой построен файл JAR. Пользователи могут использовать команду jar JDK (Java Development Kit) или обычное программное обеспечение ZIP для извлечения содержимого файлов JAR. JAR-файлы - это очень удобный способ загрузки всего веб-приложения в одном файле без необходимости отдельно загружать все файлы, составляющие веб-приложение. Для чтения / записи файлов JAR разработчики Java используют классы, содержащиеся в пакете java.util.zip. Если предполагается, что JAR-файл будет выполняться как отдельное приложение, то один из классов будет указан как «основной» класс в записях файла манифеста. Исполняемые файлы JAR можно запустить с помощью команды java с атрибутом jar (т.е. java -jar foo.jar).

Что такое ВОЙНА?

WAR (веб-приложение aRchive) - это файл JAR, используемый в качестве контейнера для группы файлов ресурсов веб-приложения (которые составляют веб-приложение), таких как JSP (страницы сервера Java), сервлеты, файлы классов, файлы XML и веб (HTML). ) страниц. Файлы WAR идентифицируются по расширению .war. Они были разработаны Sun Microsystems (оригинальные разработчики языка программирования Java). Цифровые подписи, используемые в файлах JAR (для доведения кода), могут также использоваться в файлах WAR..

Файл WAR внутренне организован в иерархию специальных каталогов. Структура веб-приложения, содержащегося в файле WAR, определяется в файле web.xml (который находится в каталоге / WEB-INF). Web.xml также описывает, какой URL связан с каким сервлетом. Они также определяют переменные, которые доступны внутри сервлета, и зависимости, которые должны быть установлены. Однако если файл WAR содержит только файлы JSP, то файл web.xml является необязательным..

В чем разница между JAR и WAR?

Файлы JAR имеют расширение .jar, а файлы WAR - .war. Но файл WAR - это определенный тип файла JAR. JAR-файлы содержат файлы классов, библиотек, ресурсов и файлов свойств. WAR-файлы содержат сервлеты, JSP-страницы, HTML-страницы, кодирование JavaScript. JAR-файлы используются для архивирования всего Java-приложения (настольного компьютера), а WAR-файлы - для развертывания веб-приложений..