В чем разница между файлом .jar
и .war
файлом?
Это только расширение файла или есть что-то большее?
В чем разница между файлом .jar
и .war
файлом?
Это только расширение файла или есть что-то большее?
Ответы:
Из Java Советы: Разница между ear jar и war файлами :
Эти файлы - просто заархивированные файлы, используя инструмент java jar. Эти файлы созданы для разных целей. Вот описание этих файлов:
Файлы .jar. Файлы .jar содержат библиотеки, файлы ресурсов и вспомогательные файлы, например файлы свойств.
Файлы .war . Файл war содержит веб-приложение, которое можно развернуть в любом контейнере servlet / jsp. Файл .war содержит jsp, html, javascript и другие файлы, необходимые для разработки веб-приложений.
Официальные описания Sun / Oracle:
Статьи Википедии:
.war
Файл имеет специфическую структуру с точки зрения того , где некоторые файлы будут. Кроме этого, да, это просто .jar
.
Веб-компоненты добавляются в приложение J2EE в пакете, называемом архивом веб-приложения (WAR), который представляет собой JAR-файл, аналогичный пакету, используемому для библиотек классов Java. WAR обычно содержит другие ресурсы помимо веб-компонентов, в том числе:
- Служебные классы на стороне сервера (компоненты базы данных, корзины покупок и т. Д.).
- Статические веб-ресурсы (HTML, изображения, звуковые файлы и т. Д.)
- Классы на стороне клиента (апплеты и служебные классы)
WAR имеет определенную иерархическую структуру каталогов. Каталог верхнего уровня WAR является корневым каталогом приложения. В корне документа хранятся страницы JSP, клиентские классы и архивы, а также статические веб-ресурсы.
( источник )
Таким образом, .war - это .jar, но он содержит компоненты веб-приложения и выстроен в соответствии с определенной структурой. .War предназначен для развертывания на сервере веб-приложений, таком как Tomcat или Jetty, или на сервере Java EE, таком как JBoss или Glassfish.
.war
Файл является Application Archive Web , которая работает внутри сервера приложений , в то время как .jar
это Java Application Archive , которая запускает приложение рабочего стола на компьютере пользователя.
Файл war - это специальный файл jar, который используется для упаковки веб-приложения, чтобы упростить его развертывание на сервере приложений. Содержимое файла войны должно соответствовать определенной структуре.
.jar и .war - оба заархивированные заархивированные файлы. Оба могут иметь дополнительный файл манифеста META-INF / MANIFEST.MF, который содержит информативную информацию, такую как управление версиями, и атрибуты инструкций, такие как classpath и main-class для JVM, которые будут его выполнять.
Файл .war - архив веб-приложений, предназначенный для выполнения внутри «контейнера сервлетов» и может включать в себя другие jar-файлы (в каталоге WEB-INF / lib), скомпилированные классы (в WEB-INF / classes (сервлет также идет туда)) .jsp файлы изображений, файлов и т. д. Весь контент WAR, который существует для создания автономного модуля.
Война -
распространять веб-приложения на основе Java. WAR имеет такую же файловую структуру, что и JAR-файл, который представляет собой один сжатый файл, содержащий несколько файлов, связанных внутри него.
Баночка -
Файлы .jar содержат библиотеки, файлы ресурсов и вспомогательные файлы, такие как файлы свойств.
Файлы WAR используются для объединения JSP, сервлетов, файлов классов Java, файлов XML, библиотек javascript, библиотек JAR, статических веб-страниц и любых других ресурсов, необходимых для запуска приложения.
Jar : - jar содержит только .class war : - war содержит html, js, css и .class, а также страницы jsp и servlets
JAR-файлы позволяют упаковать несколько файлов, чтобы использовать их в качестве библиотеки, плагина или любого приложения. С другой стороны, файлы WAR используются только для веб-приложений.
JAR может быть создан с любой желаемой структурой. Напротив, WAR имеет предопределенную структуру с каталогами WEB-INF и META-INF.
Файл JAR позволяет Java Runtime Environment (JRE) развернуть все приложение, включая классы и связанные ресурсы, в одном запросе. С другой стороны, файл WAR позволяет легко тестировать и развертывать веб-приложение.
Расширение файла JAR .jar и создается с помощью команды jar из командной строки (например, выполняется команда javac). Обычно файл JAR содержит связанные с Java ресурсы, такие как библиотеки, классы и т. Д. Файл JAR похож на файл winzip, за исключением того, что файлы Jar не зависят от платформы.
Файл WAR - это просто файл JAR, но он содержит только связанные с Web файлы Java, такие как сервлеты, JSP, HTML.
Для выполнения файла WAR требуется веб-сервер или веб-контейнер, например, Tomcat или Weblogic или Websphere. Чтобы выполнить файл JAR, достаточно простого JDK.